/******************************************************************************/
// @copyright   Copyright Notification
//   No part may be reproduced except as authorized by written permission.
//   The copyright and the foregoing restriction extend to reproduction in all media.
//   Trademark 2010, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
//   All rights reserved.
// @version: IWD_10wk37
/******************************************************************************/

module LTE_EPS_TS_Testcases {

  import from MTC_Component all;
  import from EUTRA_Component all;
  import from UTRAN_Component all;
  import from GERAN_Component all;
  import from CDMA2000_Component all;
  import from MTC_Main all;
  import from LTE_EPS_TS_SelectionExpressions all;
  import from CSG_Testcases all;
  import from CSG_Testcases_UTRAN all;
  import from DRB_12 all;
  import from ESM_testcases all;
  import from Idle_CellReselection all;
  import from Idle_PLMNSelection all;
  import from InterRat_CellReSelection_EtoC all;
  import from InterRat_CellReSelection_EtoC_CDMA2000 all;
  import from InterRat_CellReSelection_EtoG all;
  import from InterRat_CellReSelection_EtoG_GERAN all;
  import from InterRat_CellReSelection_EtoU all;
  import from InterRat_CellReSelection_EtoU_UTRAN all;
  import from InterRat_CellSelection_EtoG all;
  import from InterRat_CellSelection_EtoG_GERAN all;
  import from InterRat_CellSelection_EtoU all;
  import from InterRat_CellSelection_EtoU_UTRAN all;
  import from InterRat_Handover_to_EUTRA all;
  import from InterRat_Handover_to_EUTRA_UTRAN all;
  import from InterRat_Handover_to_UTRA all;
  import from InterRat_Handover_to_UTRA_UTRAN all;
  import from InterRat_PLMNSelection all;
  import from InterRat_PLMNSelection_GERAN all;
  import from InterRat_PLMNSelection_UTRAN all;
  import from MAC_711 all;
  import from MAC_712 all;
  import from MAC_713 all;
  import from MAC_714 all;
  import from MAC_715 all;
  import from MAC_716 all;
  import from MAC_717 all;
  import from MultiLayer_Procedures all;
  import from MultiLayer_Procedures_UTRAN all;
  import from NAS_Attach_EOnly all;
  import from NAS_Attach_UG all;
  import from NAS_Attach_UG_GERAN all;
  import from NAS_Attach_UG_UTRAN all;
  import from NAS_Authentication all;
  import from NAS_Detach all;
  import from NAS_EMMInformationProcedure all;
  import from NAS_Paging all;
  import from NAS_Security all;
  import from NAS_SecurityMode all;
  import from NAS_ServiceRequest all;
  import from NAS_ServiceRequest_UTRAN all;
  import from NAS_TrackingArea all;
  import from NAS_TrackingArea_GERAN all;
  import from NAS_TrackingArea_UTRAN all;
  import from PDCP_Security all;
  import from PDCP_Testcases all;
  import from RLC_AM_Testcases all;
  import from RLC_UM_Testcases all;
  import from RRC_ConnEst all;
  import from RRC_ConnReconfig all;
  import from RRC_ConnRel all;
  import from RRC_ConnRel_C2K all;
  import from RRC_ConnRel_C2K_CDMA2000 all;
  import from RRC_ConnRel_GERAN all;
  import from RRC_ConnRel_UTRAN all;
  import from RRC_Handover all;
  import from RRC_Measurement all;
  import from RRC_Measurement_C2K all;
  import from RRC_Measurement_C2K_CDMA2000 all;
  import from RRC_Measurement_GERAN all;
  import from RRC_Measurement_UTRAN all;
  import from RRC_Others all;
  import from RRC_Others_UTRAN all;
  import from RRC_Paging all;
  import from RRC_RadioLinkFailure all;
  import from SMS_Testcases all;

  //----------------------------------------------------------------------------
  testcase TC_10_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Dedicated EPS bearer context activation / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   EPS bearer context modification / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   EPS bearer context deactivation / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_5_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested PDN connectivity procedure accepted by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_5_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_5_3() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested PDN connectivity procedure not accepted
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_5_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_6_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested PDN disconnect procedure accepted by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_6_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_6_2() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested PDN disconnect procedure not accepted by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_6_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_7_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource allocation accepted by the network / New EPS bearer context
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_7_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_7_2() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource allocation accepted by the network / Existing EPS bearer context
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_7_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_7_3() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource allocation not accepted by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_7_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_7_4() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource allocation / Expiry of timer T3480
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_7_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_8_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource modification accepted by the network / new EPS bearer context
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_8_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_8_2() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource modification accepted by the network / Existing EPS bearer context
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_8_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_10_8_3() runs on MTC system SYSTEM {
    // @purpose
    //   UE requested bearer resource modification not accepted by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_10_8_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_11_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   MT-SMS over SGs / idle mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_11_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_11_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   MT-SMS over SGs / active mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_11_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_11_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   MO-SMS over SGs /idle mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_11_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_11_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   MO-SMS over SGs /active mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_11_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_12_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Data transfer of E-UTRA radio bearer combinations 1,3,6 and 9
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_12_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_12_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Data transfer of E-UTRA radio bearer combinations 2,4,7 and 10
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_12_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_12_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Data transfer of E-UTRA radio bearer combinations 5,6,8,11 and 12  
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_12_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Activation and deactivation of additional packet radio bearer in E-UTRA
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Call setup from E-UTRAN RRC_IDLE / CS fallback to UTRAN with Redirection / MO call
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_1_2_EUTRA());
    v_UTRAN.start   (f_TC_13_1_2_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Call setup from E-UTRAN RRC_CONNECTED / CS fallback to UTRAN with Redirection / MT call
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_1_3_EUTRA());
    v_UTRAN.start   (f_TC_13_1_3_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Call setup from E-UTRAN RRC_IDLE / CS fallback to UTRAN with Handover / MT call
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_1_4_EUTRA());
    v_UTRAN.start   (f_TC_13_1_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_1_5() runs on MTC system SYSTEM {
    // @purpose
    //   Call setup from E-UTRAN RRC_CONNECTED / CS fallback to UTRAN with Handover / MO call
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_1_5_EUTRA());
    v_UTRAN.start   (f_TC_13_1_5_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / E-UTRA to E-UTRA
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_3_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Intra-system connection re-establishment / Radio link recovery while T310 is running
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_3_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_3_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Intra-system connection re-establishment / Re-establishment of a new connection when further data is to be transferred
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_3_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_4_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-frequency mobility / E-UTRA to E-UTRA packet
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_4_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_13_4_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-system mobility / E-UTRA to UTRA packet
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_13_4_2_1_EUTRA());
    v_UTRAN.start   (f_TC_13_4_2_1_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   PLMN selection of RPLMN, HPLMN/EHPLMN, UPLMN and OPLMN / Automatic mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(2400);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   PLMN selection in shared network environment / Automatic mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(540);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_1_6() runs on MTC system SYSTEM {
    // @purpose
    //   PLMN selection of RPLMN, HPLMN/EHPLMN, UPLMN and OPLMN / Automatic mode / User reselection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_1_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_10() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection in shared network environment
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(540);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_11() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-frequency cell reselection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_11_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_12() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection / Cell-specific reselection parameters provided by the network in a neighbouring cell list
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(600);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_12_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_14() runs on MTC system SYSTEM {
    // @purpose
    //   Speed-dependent cell reselection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_15() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-frequency cell reselection according to cell reselection priority provided by SIBs
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Cell selection / Qrxlevmin
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Cell selection / Intra E-UTRAN / Serving cell becomes non-suitable (S<0 or barred)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection for inter-band operation
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection using Qhyst, Qoffset and Treselection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1800);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection / Equivalent PLMN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1140);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection using cell status and cell reservations / Access control class 0 to 9
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1800);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_1_2_9() runs on MTC system SYSTEM {
    // @purpose
    //   Cell reselection using cell status and cell reservations / Access control class 11 to15
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_1_2_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT PLMN selection / Selection of correct RAT for OPLMN / Automatic mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1440);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_1_1_EUTRA());
    v_UTRAN.start   (f_TC_6_2_1_1_UTRAN());
    v_GERAN.start   (f_TC_6_2_1_1_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT PLMN selection / Selection of correct RAT for UPLMN / Automatic mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1080);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_1_2_EUTRA());
    v_UTRAN.start   (f_TC_6_2_1_2_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT PLMN selection / Selection of correct PLMN and RAT in shared network environment / Automatic mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1080);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_1_3_EUTRA());
    v_UTRAN.start   (f_TC_6_2_1_3_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT PLMN selection / selection of correct RAT from the OPLMN list / Manual mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(720);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_1_4_EUTRA());
    v_GERAN.start   (f_TC_6_2_1_4_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell selection / From E-UTRA RRC_IDLE to UTRA_Idle / Serving cell becomes non-suitable (SServingCell<0 or barred)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_2_1_EUTRA());
    v_UTRAN.start   (f_TC_6_2_2_1_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell selection / From E-UTRA RRC_IDLE to GSM_Idle/GPRS Packet_idle / Serving cell becomes non-suitable (SServingCell<0 or barred)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_2_2_EUTRA());
    v_GERAN.start   (f_TC_6_2_2_2_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell selection / From E-UTRA RRC_IDLE to HRPD Idle / Serving cell becomes non-suitable (SServingCell<0)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_2_3_EUTRA());
    v_CDMA2000.start(f_TC_6_2_2_3_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   Cell selection / No USIM
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_2_5_EUTRA());
    v_UTRAN.start   (f_TC_6_2_2_5_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from E-UTRA RRC_IDLE to GSM_Idle/GPRS Packet_Idle
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_1_EUTRA());
    v_GERAN.start   (f_TC_6_2_3_1_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_13() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell reselection / From UTRA_Idle to E-UTRA RRC_IDLE according to RAT priority provided by dedicated signalling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_13_EUTRA());
    v_UTRAN.start   (f_TC_6_2_3_13_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from GSM_Idle/GPRS Packet_Idle to E-UTRA
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(540);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_2_EUTRA());
    v_GERAN.start   (f_TC_6_2_3_2_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from UTRA_Idle to E-UTRA RRC_IDLE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_3_EUTRA());
    v_UTRAN.start   (f_TC_6_2_3_3_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from UTRA CELL_PCH state to E-UTRA RRC_IDLE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(540);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_4_EUTRA());
    v_UTRAN.start   (f_TC_6_2_3_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_5() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from E-UTRA RRC_IDLE to UTRA_Idle
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(420);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_5_EUTRA());
    v_UTRAN.start   (f_TC_6_2_3_5_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell reselection / From E-UTRA RRC_IDLE to UTRA_Idle according to RAT priority provided by dedicated signalling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_6_EUTRA());
    v_UTRAN.start   (f_TC_6_2_3_6_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_7() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell reselection / From E-UTRA RRC_IDLE to HRPD Idle / HRPD cell is higher reselection priority than E-UTRA
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_7_EUTRA());
    v_CDMA2000.start(f_TC_6_2_3_7_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_2_3_8() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT cell reselection / From E-UTRA RRC_IDLE to HRPD Idle / HRPD cell is lower reselection priority than E-UTRA
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_2_3_8_EUTRA());
    v_CDMA2000.start(f_TC_6_2_3_8_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT Cell Reselection / from UTRA_Idle to E-UTRA RRC_IDLE CSG cell
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(2400);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_3_3_EUTRA());
    v_UTRAN.start   (f_TC_6_3_3_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_6_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   Ignoring CSG cells in cell selection/reselection when Allowed CSG list is empty or not supported
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(600);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_6_3_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   CCCH mapped to UL SCH/ DL-SCH / Reserved Logical Channel ID
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   DTCH or DCCH mapped to UL SCH/ DL-SCH / Reserved Logical Channel ID
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Correct selection of RACH parameters / Random access preamble and PRACH resource explicitly signalled to the UE by RRC / Non-contention based random access procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Correct selection of RACH parameters / Random access preamble and PRACH resource explicitly signalled to the UE in PDCCH Order / Non-contention based random access procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Correct selection of RACH parameters / Preamble selected by MAC itself / Contention based random access procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Random access procedure / Successful
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   Random access procedure / MAC PDU containing multiple RARs
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Maintenance of Uplink Time Alignment
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   MAC contention resolution / Temporary C-RNTI
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   MAC contention resolution / C-RNTI
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_2_9() runs on MTC system SYSTEM {
    // @purpose
    //   MAC backoff indicator
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_2_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of DL assignment / dynamic case
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of DL assignment / Semi-persistent case
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   MAC PDU header handling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   Correct HARQ process handling / DCCH and DTCH
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_5() runs on MTC system SYSTEM {
    // @purpose
    //   Correct HARQ process handling / CCCH
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   Correct HARQ process handling / BCCH
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(480);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_7() runs on MTC system SYSTEM {
    // @purpose
    //   MAC padding
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_3_9() runs on MTC system SYSTEM {
    // @purpose
    //   MAC reset DL 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_3_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of UL assignment / dynamic case
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_10() runs on MTC system SYSTEM {
    // @purpose
    //   MAC padding
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_11() runs on MTC system SYSTEM {
    // @purpose
    //   Correct HARQ process handling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_11_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_12() runs on MTC system SYSTEM {
    // @purpose
    //   MAC reset UL 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_12_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_13() runs on MTC system SYSTEM {
    // @purpose
    //   MAC PDU header handling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_13_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_14() runs on MTC system SYSTEM {
    // @purpose
    //   Correct HARQ process handling / TTI Bundling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_15() runs on MTC system SYSTEM {
    // @purpose
    //   UE power headroom reporting / Periodic reporting
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_16() runs on MTC system SYSTEM {
    // @purpose
    //   UE power headroom reporting / DL pathloss change reporting
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_16_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_2() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of UL assignment / Semi-persistent case
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_3() runs on MTC system SYSTEM {
    // @purpose
    //   Logical channel prioritization handling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_4() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of MAC control information / Scheduling requests and PUCCH
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_5() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of MAC control information / Scheduling requests / Random access procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_6() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of MAC control information / Buffer status / UL data arrive in the UE Tx buffer / Regular BSR
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_7() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of MAC control information / Buffer Status / UL resources are allocated / Padding BSR
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_4_8() runs on MTC system SYSTEM {
    // @purpose
    //   Correct handling of MAC control information / Buffer status / Periodic BSR timer expires
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_4_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_5_1() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-TTI PUSCH hopping by uplink grant
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_5_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_5_2() runs on MTC system SYSTEM {
    // @purpose
    //   Predefined intra-TTI PUSCH hopping (N_sb=1)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_5_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_5_3() runs on MTC system SYSTEM {
    // @purpose
    //   Predefined intra-TTI PUSCH hopping (N_sb=2/3/4)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_5_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_5_4() runs on MTC system SYSTEM {
    // @purpose
    //   Predefined inter-TTI PUSCH hopping (N_sb=1)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_5_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_5_5() runs on MTC system SYSTEM {
    // @purpose
    //   Predefined inter-TTI PUSCH hopping (N_sb=2/3/4)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_5_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_6_1() runs on MTC system SYSTEM {
    // @purpose
    //   DRX Operation / Short cycle not configured / Parameters configured by RRC
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_6_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_6_2() runs on MTC system SYSTEM {
    // @purpose
    //   DRX Operation / Short cycle not configured / DRX command MAC control element reception
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_6_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_7_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   DL-SCH Transport Block Size selection / DCI format 1 / RA type 0
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_7_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_7_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   DL-SCH Transport Block Size selection / DCI format 1 / RA type 1
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_7_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_7_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   DL-SCH Transport Block Size selection / DCI format 1A / RA type 2 / Localised VRB
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_7_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_7_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   DL-SCH transport block size selection / DCI format 1A / RA type 2 / Distributed VRB
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_7_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_1_7_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   UL-SCH Transport Block Size selection / DCI format 0
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_1_7_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / Segmentation and reassembly / 5-bit SN / Framing info field
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_10() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / Duplicate detection of RLC PDUs
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_11() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / RLC re-establishment procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_11_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / Segmentation and reassembly / 10-bit SN / Framing info field
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / Reassembly / 5-bit SN / LI value > PDU size
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC/ Reassembly / 10-bit SN / LI value > PDU size
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_5_1() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / 5-bit SN / Correct use of Sequence Numbering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_5_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_5_2() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / 10-bit SN / Correct use of sequence numbering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_5_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / Concatenation, Segmentation and Reassembly
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / In sequence delivery of upper layer PDUs without residual loss of RLC PDUs / Maximum re-ordering delay below t-Reordering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / In sequence delivery of upper layer PDUs without residual loss of RLC PDUs / Maximum re-ordering delay exceeds t-Reordering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_2_9() runs on MTC system SYSTEM {
    // @purpose
    //   UM RLC / In sequence delivery of upper layer PDUs with residual loss of RLC PDUs / Maximum re-ordering delay exceeds t-Reordering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_2_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Concatenation and reassembly
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_10() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Receiver Status Triggers
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_13() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Reconfiguration of RLC parameters by upper layers
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_13_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_14() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / In sequence delivery of upper layers PDUs
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_15() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Re-ordering of RLC PDU segments
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_16() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Re-transmission of RLC PDU without re-segmentation
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_16_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_17() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Re-segmentation RLC PDU / SO, FI, LSF
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_17_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_18() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Reassembly / AMD PDU reassembly from AMD PDU segments / SO and LSF 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_18_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Segmentation and Reassembly / No PDU segmentation
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_20() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Duplicate detection of RLC PDUs
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_20_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_21() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / RLC re-establishment at RRC Connection reconfiguration including mobilityControlInfo IE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_21_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Segmentation and reassembly / Framing info field
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Segmentation and Reassembly / Different numbers of Length Indicators
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_5() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Reassembly / LI value > PDU size 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Correct use of Sequence Numbering
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(500);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_7() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Control of Transmit Window
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(500);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_8() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Control of Receive Window
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_2_3_9() runs on MTC system SYSTEM {
    // @purpose
    //   AM RLC / Polling for status
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_2_3_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Maintenance of PDCP sequence numbers / User plane / RLC AM
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Maintenance of PDCP sequence numbers / User plane / RLC UM / Short PDCP SN (7 bits)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Maintenance of PDCP sequence numbers / User plane / RLC UM / Long PDCP SN (12 bits)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS AS encryption algorithms / SNOW 3G
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS UP encryption algorithms / SNOW 3G
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_3_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS AS encryption algorithms / AES
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_3_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS UP encryption algorithms / AES
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_3_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   Integrity protection / Correct functionality of EPS AS integrity algorithms / SNOW3G
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_4_2() runs on MTC system SYSTEM {
    // @purpose
    //   Integrity protection / Correct functionality of EPS AS integrity algorithms / AES
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_4_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_5_2() runs on MTC system SYSTEM {
    // @purpose
    //   PDCP handover /  Lossless handover / PDCP Sequence Number maintenance
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_5_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_5_3() runs on MTC system SYSTEM {
    // @purpose
    //   PDCP handover / Non-lossless handover / PDCP sequence number maintenance
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_5_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_5_4() runs on MTC system SYSTEM {
    // @purpose
    //   PDCP handover / Lossless handover / PDCP status report to convey the information on missing or acknowledged PDCP SDUs at handover
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_5_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_5_5() runs on MTC system SYSTEM {
    // @purpose
    //   PDCP handover / In-order delivery and duplicate elimination in the downlink
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_5_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_7_3_6_1() runs on MTC system SYSTEM {
    // @purpose
    //   PDCP Discard
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_7_3_6_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC / Paging for Connection in idle mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   RRC / Paging for notification of BCCH modification in idle mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   RRC / Paging for connection in idle mode / Multiple paging records
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   RRC / Paging for connection in idle mode / Shared network environment
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_1_6() runs on MTC system SYSTEM {
    // @purpose
    //   RRC / BCCH modification in connected mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_1_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / Ks=1.25 / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / Reject with wait time
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / Return to idle state after T300 timeout
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / 0% access probability for MO calls, no restriction for MO signalling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / 0% access probability for AC 0 to 9, AC 10 is barred, AC 11 to 15 are not barred, access for UE with access class in the range 11 to 15 is allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection establishment / Range of access baring time 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_2_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Redirection to another E-UTRAN frequency
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_5() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Success / With priority information
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Redirection from E-UTRAN to UTRAN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_6_EUTRA());
    v_UTRAN.start   (f_TC_8_1_3_6_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_7() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Redirection from UTRAN to E-UTRAN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(540);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_7_EUTRA());
    v_UTRAN.start   (f_TC_8_1_3_7_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_8() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Redirection from E-UTRAN to GERAN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_8_EUTRA());
    v_GERAN.start   (f_TC_8_1_3_8_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_1_3_9() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection release / Redirection from E-UTRAN to HRPD
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_1_3_9_EUTRA());
    v_CDMA2000.start(f_TC_8_1_3_9_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Radio bearer establishment for transition from RRC_IDLE to RRC_CONNECTED / Success / Default bearer / Early bearer establishment
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Radio bearer establishment / Success / Dedicated bearer
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_1_7() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Radio bearer establishment / Success / SRB2
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_1_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Radio resource reconfiguration / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / SRB/DRB reconfiguration / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Radio bearer release / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Success / Dedicated preamble
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_10() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Between FDD and TDD
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_12() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Setup and release of MIMO
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_12_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_2() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Success / Common preamble
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_3() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Success / Intra-cell / Security reconfiguration
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_4() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Failure / Intra-cell / Security reconfiguration
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_5() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / All parameters included
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_6() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Success / Inter-frequency
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_7() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Failure / Re-establishment successful
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_8() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Failure / Re-establishment failure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_2_4_9() runs on MTC system SYSTEM {
    // @purpose
    //   RRC connection reconfiguration / Handover / Inter-band blind handover / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_2_4_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Event A1
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_10() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Inter-frequency handover / IE measurement configuration not present
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_11() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Continuation of the measurements after RRC connection re-establishment
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_11_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Event A2
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Two simultaneous events A3 (intra and inter-frequency measurements)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Periodic reporting (intra and inter-frequency measurements)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_5() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Two simultaneous event A3 (intra-frequency measurements)
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_7() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Blacklisting
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_8() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Handover / IE measurement configuration present
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_1_9() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Intra E-UTRAN measurements / Intra-frequency handover / IE measurement configuration not present
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_1_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / Event B2 / Measurement of GERAN cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_1_EUTRA());
    v_GERAN.start   (f_TC_8_3_2_1_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements /Periodic reporting / Measurement of GERAN cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_2_EUTRA());
    v_GERAN.start   (f_TC_8_3_2_2_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / Event B2 / Measurement of UTRAN cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_3_EUTRA());
    v_UTRAN.start   (f_TC_8_3_2_3_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / Periodic reporting / Measurement of UTRAN cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_4_EUTRA());
    v_UTRAN.start   (f_TC_8_3_2_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / Simultaneous A2 and two B2 / Measurements of E-UTRAN, UTRAN and GERAN cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_6_EUTRA());
    v_UTRAN.start   (f_TC_8_3_2_6_UTRAN());
    v_GERAN.start   (f_TC_8_3_2_6_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / Event B2 / Measurement of HRPD cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_7_EUTRA());
    v_CDMA2000.start(f_TC_8_3_2_7_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / Inter-RAT measurements / periodic reporting / Measurement of HRPD cells
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := CDMA2000_PTC.create alive;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_2_8_EUTRA());
    v_CDMA2000.start(f_TC_8_3_2_8_CDMA2000());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / SON / ANR / CGI reporting of E-UTRAN cell
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / SON / ANR / CGI reporting of UTRAN cell
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_3_2_EUTRA());
    v_UTRAN.start   (f_TC_8_3_3_2_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_3_3_3() runs on MTC system SYSTEM {
    // @purpose
    //   Measurement configuration control and reporting / SON / ANR / CGI reporting of GERAN cell
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_3_3_3_EUTRA());
    v_GERAN.start   (f_TC_8_3_3_3_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_4_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT handover / From E-UTRA to UTRA PS / Data
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_4_1_2_EUTRA());
    v_UTRAN.start   (f_TC_8_4_1_2_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_4_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT handover / From E-UTRA to UTRA HSPA / Data
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_4_1_4_EUTRA());
    v_UTRAN.start   (f_TC_8_4_1_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_4_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT handover / From UTRA PS to E-UTRA / Data
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_4_2_2_EUTRA());
    v_UTRAN.start   (f_TC_8_4_2_2_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_4_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Inter-RAT handover / From UTRA HSPA to E-UTRA / Data
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_4_2_4_EUTRA());
    v_UTRAN.start   (f_TC_8_4_2_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Radio link failure / RRC connection re-establishment Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Radio link failure / T301 expiry
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Radio link failure / T311 expiry
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Radio link failure / RRC connection re-establishment reject
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_1_5() runs on MTC system SYSTEM {
    // @purpose
    //   Radio Link Failure / Radio Link Recovery while T310 is running
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_1_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Redirection to E-UTRAN / from UTRAN upon reception of RRC CONNECTION REJECT
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_2_1_EUTRA());
    v_UTRAN.start   (f_TC_8_5_2_1_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_8_5_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE capability transfer / Success
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_8_5_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Authentication accepted
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Authentication not accepted by the network, GUTI used, authentication reject and re-authentication
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Authentication not accepted by the UE / MAC code failure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   Authentication not accepted by the UE / SQN failure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_2_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Abnormal cases / Network failing the authentication check
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_2_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   NAS security mode command accepted by the UE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_3_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_3_2() runs on MTC system SYSTEM {
    // @purpose
    //   NAS security mode command not accepted by the UE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_3_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_4_2() runs on MTC system SYSTEM {
    // @purpose
    //   Identification procedure / IMEI requested
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_4_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_5_1() runs on MTC system SYSTEM {
    // @purpose
    //   EMM information procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_5_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_1_5_2() runs on MTC system SYSTEM {
    // @purpose
    //   EMM information procedure not supported by the UE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_1_5_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Success / Valid GUTI
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_10() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / illegal ME
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(720);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_11() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Rejected / EPS services and non-EPS services not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_11_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_1_11_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_1_11_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_12() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Rejected / EPS services not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_12_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_1_12_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_1_12_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_13() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / PLMN not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_13_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_14() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / tracking area not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_15() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / roaming not allowed in this tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1080);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_16() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Rejected / EPS services not allowed in this PLMN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_16_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_17() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / no suitable cells in tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(720);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_17_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_18() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Rejected / Not authorized for this CSG
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_18_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_19() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Failure due to non integrity protection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_19_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_1a() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Success / Last visited TAI, TAI list and equivalent PLMN list handling
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_1a_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Success / With IMSI, GUTI reallocation
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_20() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Access barred because of access class barring or NAS signalling connection establishment rejected by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_20_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_21() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Success after several attempts due to no network response
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_21_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_22() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Unsuccessful attach after 5 attempts
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_22_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_23() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Repeated rejects for network failures
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_23_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_24() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Change of cell into a new tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_24_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_25() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Mobile originated detach required
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_25_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_26() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Abnormal case / Detach procedure collision
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_26_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Success / Request for obtaining the IPv4 address of the home agent
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_7() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / Success / List of equivalent PLMNs in the ATTACH ACCEPT message
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_1_9() runs on MTC system SYSTEM {
    // @purpose
    //   Attach / rejected / IMSI invalid
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(720);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_1_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Success / EPS and non-EPS services
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_10() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / Tracking area not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_11() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / Roaming not allowed in this tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_11_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_11_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_11_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_12() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / EPS services not allowed in this PLMN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_12_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_13() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / No suitable cells in tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_13_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_13_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_13_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_14() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / rejected / Not authorized for this CSG
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_15() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Abnormal case / Handling of the EPS attach attempt counter
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_15_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_15_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_15_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Success / EPS services only / IMSI unknown in HSS
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Success / EPS services only / MSC temporarily not reachable
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Success / EPS services only / CS domain not available
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_5() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / IMSI invalid
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_5_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_5_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_5_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / rejected / Illegal ME
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_6_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_6_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_6_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / Rejected / EPS services and non-EPS services not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_7_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_7_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_7_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_8() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / rejected / EPS services not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_8_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_8_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_1_2_9() runs on MTC system SYSTEM {
    // @purpose
    //   Combined attach / rejected / PLMN not allowed 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_1_2_9_EUTRA());
    v_UTRAN.start   (f_TC_9_2_1_2_9_UTRAN());
    v_GERAN.start   (f_TC_9_2_1_2_9_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / UE switched off
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / USIM removed from the UE
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / EPS capability of the UE is disabled
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_6() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / Abnormal case / local detach after 5 attempts due to no network response
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_7() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / Abnormal case / Detach procedure collision
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_8() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / Abnormal case / Detach and EMM common procedure collision
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_1_9() runs on MTC system SYSTEM {
    // @purpose
    //   UE initiated detach / Abnormal case / Change of cell into a new tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_1_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   NW initiated detach / re-attach required
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_2_14() runs on MTC system SYSTEM {
    // @purpose
    //   NW initiated detach / Abnormal case / EMM cause not included
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_2_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_2_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   NW initiated detach / IMSI detach
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_2_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / accepted
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_10() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / rejected / IMSI invalid
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_10_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_1_10_UTRAN());
    v_GERAN.start   (f_TC_9_2_3_1_10_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_11() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / rejected / illegal ME
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_11_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_1_11_UTRAN());
    v_GERAN.start   (f_TC_9_2_3_1_11_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_12() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / rejected / EPS service not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_12_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_1_12_UTRAN());
    v_GERAN.start   (f_TC_9_2_3_1_12_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_13() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / rejected / UE identity cannot be derived by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_13_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_14() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / UE implicitly detached
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_14_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_15() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / PLMN not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_16() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / tracking area not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_16_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_17() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / Roaming not allowed in this tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_17_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_18() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / EPS services not allowed in this PLMN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_18_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_19() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Rejected / No suitable cells in tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_19_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_2() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / accepted / "Active" flag set
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_23() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Abnormal case / Success after several attempts due to no network response / TA belongs to TAI list and status is UPDATED
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_23_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_25() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Abnormal case / Failure after 5 attempts due to no network response
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1440);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_25_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_26() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Abnormal case / TRACKING AREA UPDATE REJECT
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_26_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_27() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Abnormal case / Change of cell into a new tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_27_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_28() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / Abnormal case / Tracking area updating and detach procedure collision
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_28_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update /  list of equivalent PLMNs in the TRACKING AREA UPDATE ACCEPT message
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_5() runs on MTC system SYSTEM {
    // @purpose
    //   Periodic tracking area update  / accepted
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(1200);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_5_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_6() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / UE with ISR active moves to E-UTRAN
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_8() runs on MTC system SYSTEM {
    // @purpose
    //   UE receives an indication that the RRC connection was released with cause "load balancing TAU required"
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_8_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_1_9a() runs on MTC system SYSTEM {
    // @purpose
    //   Normal tracking area update / NAS signalling connection recovery
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_1_9a_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / successful
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_10() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / UE implicitly detached
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_10_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_12() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / Tracking area not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_12_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_15() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / No suitable cells in tracking area
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_17() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Abnormal case / handling of the EPS tracking area updating attempt counter
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_17_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Successful for EPS services only / IMSI unknown in HSS
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_3() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / successful for EPS services only / MSC temporarily not reachable
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(900);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_3_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_2_3_UTRAN());
    v_GERAN.start   (f_TC_9_2_3_2_3_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_4() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Successful for EPS services only / CS domain not available
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_6() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / Illegal ME
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_6_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_7() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / EPS services and non-EPS services not allowed
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_2_9() runs on MTC system SYSTEM {
    // @purpose
    //   Combined tracking area update / Rejected / UE identity cannot be derived by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_2_9_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_3_1() runs on MTC system SYSTEM {
    // @purpose
    //   First Iu mode to S1 mode inter-system change after attach
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_3_1_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_3_1_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_3_4() runs on MTC system SYSTEM {
    // @purpose
    //   First S1 mode to Iu mode inter-system change after attach
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_3_4_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_3_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_3_5() runs on MTC system SYSTEM {
    // @purpose
    //   Periodic Routing Area Update
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_3_5_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_3_5_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_3_6() runs on MTC system SYSTEM {
    // @purpose
    //   E-UTRAN RRC connection failure / Reselection of UTRAN cell / NAS signaling to release old S1 interface connection
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_3_6_EUTRA());
    v_UTRAN.start   (f_TC_9_2_3_3_6_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_2_3_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   TAU/RAU procedure for inter-system cell reselection between A/Gb and S1 modes 
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := GERAN_PTC.create alive;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_2_3_4_1_EUTRA());
    v_GERAN.start   (f_TC_9_2_3_4_1_GERAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_1() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request  initiated by UE for user data
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_15() runs on MTC system SYSTEM {
    // @purpose
    //   Service request / Abnormal case / Tracking area update procedure is triggered
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_15_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_16() runs on MTC system SYSTEM {
    // @purpose
    //   Service request / Abnormal case / Switch off
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_16_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_17() runs on MTC system SYSTEM {
    // @purpose
    //   Service request / Abnormal case / Procedure collision
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_17_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_3() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request / Mobile originating CS fallback
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_4() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request / Rejected / IMSI invalid
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_4_EUTRA());
    v_UTRAN.start   (f_TC_9_3_1_4_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_5() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request / Rejected / Illegal ME
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := UTRAN_PTC.create alive;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_5_EUTRA());
    v_UTRAN.start   (f_TC_9_3_1_5_UTRAN());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_7() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request / Rejected / UE identity cannot be derived by the network
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_7_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_1_7a() runs on MTC system SYSTEM {
    // @purpose
    //   Service Request / Rejected / UE implicitly detached
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_1_7a_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_2_1() runs on MTC system SYSTEM {
    // @purpose
    //   Paging procedure
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_2_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_3_2_2() runs on MTC system SYSTEM {
    // @purpose
    //   Paging for CS fallback / Idle mode
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_3_2_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_4_1() runs on MTC system SYSTEM {
    // @purpose
    //   Integrity protection / Correct functionality of EPS NAS integrity algorithm / SNOW3G
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_4_1_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_4_2() runs on MTC system SYSTEM {
    // @purpose
    //   Integrity protection / Correct functionality of EPS NAS integrity algorithm / AES
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_4_2_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_4_3() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS NAS encryption algorithm / SNOW3G
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_4_3_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  testcase TC_9_4_4() runs on MTC system SYSTEM {
    // @purpose
    //   Ciphering and deciphering / Correct functionality of EPS NAS encryption algorithm / AES
    var EUTRA_PTC   v_EUTRA     := EUTRA_PTC.create alive;
    var UTRAN_PTC   v_UTRAN     := null;
    var GERAN_PTC   v_GERAN     := null;
    var CDMA2000_PTC v_CDMA2000  := null;
  
    timer t_GuardTimer := int2float(360);
  
  
    f_MTC_ConnectPTCs(v_EUTRA, v_UTRAN, v_GERAN, v_CDMA2000);
  
    v_EUTRA.start   (f_TC_9_4_4_EUTRA());
    t_GuardTimer.start;
  
    f_MTC_MainLoop(t_GuardTimer);
  }
  //----------------------------------------------------------------------------
  control {
    if (f_ExecutionGuideline("TC_10_2_1"))                                         { execute(TC_10_2_1()); }
    if (f_ExecutionGuideline("TC_10_3_1"))                                         { execute(TC_10_3_1()); }
    if (f_ExecutionGuideline("TC_10_4_1"))                                         { execute(TC_10_4_1()); }
    if (f_ExecutionGuideline("TC_10_5_1"))                                         { execute(TC_10_5_1()); }
    if (f_ExecutionGuideline("TC_10_5_3"))                                         { execute(TC_10_5_3()); }
    if (f_ExecutionGuideline("TC_10_6_1"))                                         { execute(TC_10_6_1()); }
    if (f_ExecutionGuideline("TC_10_6_2"))                                         { execute(TC_10_6_2()); }
    if (f_ExecutionGuideline("TC_10_7_1") and f_SelectionExpr(C54))                { execute(TC_10_7_1()); }
    if (f_ExecutionGuideline("TC_10_7_2"))                                         { execute(TC_10_7_2()); }
    if (f_ExecutionGuideline("TC_10_7_3") and f_SelectionExpr(C54))                { execute(TC_10_7_3()); }
    if (f_ExecutionGuideline("TC_10_7_4") and f_SelectionExpr(C54))                { execute(TC_10_7_4()); }
    if (f_ExecutionGuideline("TC_10_8_1"))                                         { execute(TC_10_8_1()); }
    if (f_ExecutionGuideline("TC_10_8_2") and f_SelectionExpr(C55))                { execute(TC_10_8_2()); }
    if (f_ExecutionGuideline("TC_10_8_3") and f_SelectionExpr(C55))                { execute(TC_10_8_3()); }
    if (f_ExecutionGuideline("TC_11_1_1") and f_SelectionExpr(C22))                { execute(TC_11_1_1()); }
    if (f_ExecutionGuideline("TC_11_1_2") and f_SelectionExpr(C22))                { execute(TC_11_1_2()); }
    if (f_ExecutionGuideline("TC_11_1_3") and f_SelectionExpr(C23))                { execute(TC_11_1_3()); }
    if (f_ExecutionGuideline("TC_11_1_4") and f_SelectionExpr(C23))                { execute(TC_11_1_4()); }
    if (f_ExecutionGuideline("TC_12_2_1"))                                         { execute(TC_12_2_1()); }
    if (f_ExecutionGuideline("TC_12_2_2") and f_SelectionExpr(C16))                { execute(TC_12_2_2()); }
    if (f_ExecutionGuideline("TC_12_2_3") and f_SelectionExpr(C32))                { execute(TC_12_2_3()); }
    if (f_ExecutionGuideline("TC_13_1_1"))                                         { execute(TC_13_1_1()); }
    if (f_ExecutionGuideline("TC_13_1_2") and f_SelectionExpr(C48))                { execute(TC_13_1_2()); }
    if (f_ExecutionGuideline("TC_13_1_3") and f_SelectionExpr(C48))                { execute(TC_13_1_3()); }
    if (f_ExecutionGuideline("TC_13_1_4") and f_SelectionExpr(C67))                { execute(TC_13_1_4()); }
    if (f_ExecutionGuideline("TC_13_1_5") and f_SelectionExpr(C67))                { execute(TC_13_1_5()); }
    if (f_ExecutionGuideline("TC_13_2_1"))                                         { execute(TC_13_2_1()); }
    if (f_ExecutionGuideline("TC_13_3_1_1"))                                       { execute(TC_13_3_1_1()); }
    if (f_ExecutionGuideline("TC_13_3_1_2"))                                       { execute(TC_13_3_1_2()); }
    if (f_ExecutionGuideline("TC_13_4_1_2") and f_SelectionExpr(C21))              { execute(TC_13_4_1_2()); }
    if (f_ExecutionGuideline("TC_13_4_2_1") and f_SelectionExpr(C36))              { execute(TC_13_4_2_1()); }
    if (f_ExecutionGuideline("TC_6_1_1_1"))                                        { execute(TC_6_1_1_1()); }
    if (f_ExecutionGuideline("TC_6_1_1_4"))                                        { execute(TC_6_1_1_4()); }
    if (f_ExecutionGuideline("TC_6_1_1_6"))                                        { execute(TC_6_1_1_6()); }
    if (f_ExecutionGuideline("TC_6_1_2_10"))                                       { execute(TC_6_1_2_10()); }
    if (f_ExecutionGuideline("TC_6_1_2_11"))                                       { execute(TC_6_1_2_11()); }
    if (f_ExecutionGuideline("TC_6_1_2_12"))                                       { execute(TC_6_1_2_12()); }
    if (f_ExecutionGuideline("TC_6_1_2_14"))                                       { execute(TC_6_1_2_14()); }
    if (f_ExecutionGuideline("TC_6_1_2_15"))                                       { execute(TC_6_1_2_15()); }
    if (f_ExecutionGuideline("TC_6_1_2_2"))                                        { execute(TC_6_1_2_2()); }
    if (f_ExecutionGuideline("TC_6_1_2_3"))                                        { execute(TC_6_1_2_3()); }
    if (f_ExecutionGuideline("TC_6_1_2_4"))                                        { execute(TC_6_1_2_4()); }
    if (f_ExecutionGuideline("TC_6_1_2_5"))                                        { execute(TC_6_1_2_5()); }
    if (f_ExecutionGuideline("TC_6_1_2_6"))                                        { execute(TC_6_1_2_6()); }
    if (f_ExecutionGuideline("TC_6_1_2_7"))                                        { execute(TC_6_1_2_7()); }
    if (f_ExecutionGuideline("TC_6_1_2_8"))                                        { execute(TC_6_1_2_8()); }
    if (f_ExecutionGuideline("TC_6_1_2_9"))                                        { execute(TC_6_1_2_9()); }
    if (f_ExecutionGuideline("TC_6_2_1_1") and f_SelectionExpr(C34))               { execute(TC_6_2_1_1()); }
    if (f_ExecutionGuideline("TC_6_2_1_2") and f_SelectionExpr(C35))               { execute(TC_6_2_1_2()); }
    if (f_ExecutionGuideline("TC_6_2_1_3") and f_SelectionExpr(C35))               { execute(TC_6_2_1_3()); }
    if (f_ExecutionGuideline("TC_6_2_1_4") and f_SelectionExpr(C05))               { execute(TC_6_2_1_4()); }
    if (f_ExecutionGuideline("TC_6_2_2_1") and f_SelectionExpr(C01))               { execute(TC_6_2_2_1()); }
    if (f_ExecutionGuideline("TC_6_2_2_2") and f_SelectionExpr(C05))               { execute(TC_6_2_2_2()); }
    if (f_ExecutionGuideline("TC_6_2_2_3") and f_SelectionExpr(C06))               { execute(TC_6_2_2_3()); }
    if (f_ExecutionGuideline("TC_6_2_2_5") and f_SelectionExpr(C01))               { execute(TC_6_2_2_5()); }
    if (f_ExecutionGuideline("TC_6_2_3_1") and f_SelectionExpr(C05))               { execute(TC_6_2_3_1()); }
    if (f_ExecutionGuideline("TC_6_2_3_13") and f_SelectionExpr(C01))              { execute(TC_6_2_3_13()); }
    if (f_ExecutionGuideline("TC_6_2_3_2") and f_SelectionExpr(C05))               { execute(TC_6_2_3_2()); }
    if (f_ExecutionGuideline("TC_6_2_3_3") and f_SelectionExpr(C01))               { execute(TC_6_2_3_3()); }
    if (f_ExecutionGuideline("TC_6_2_3_4") and f_SelectionExpr(C77))               { execute(TC_6_2_3_4()); }
    if (f_ExecutionGuideline("TC_6_2_3_5") and f_SelectionExpr(C01))               { execute(TC_6_2_3_5()); }
    if (f_ExecutionGuideline("TC_6_2_3_6") and f_SelectionExpr(C01))               { execute(TC_6_2_3_6()); }
    if (f_ExecutionGuideline("TC_6_2_3_7") and f_SelectionExpr(C06))               { execute(TC_6_2_3_7()); }
    if (f_ExecutionGuideline("TC_6_2_3_8") and f_SelectionExpr(C06))               { execute(TC_6_2_3_8()); }
    if (f_ExecutionGuideline("TC_6_3_3") and f_SelectionExpr(C75))                 { execute(TC_6_3_3()); }
    if (f_ExecutionGuideline("TC_6_3_6"))                                          { execute(TC_6_3_6()); }
    if (f_ExecutionGuideline("TC_7_1_1_1"))                                        { execute(TC_7_1_1_1()); }
    if (f_ExecutionGuideline("TC_7_1_1_2"))                                        { execute(TC_7_1_1_2()); }
    if (f_ExecutionGuideline("TC_7_1_2_1"))                                        { execute(TC_7_1_2_1()); }
    if (f_ExecutionGuideline("TC_7_1_2_2"))                                        { execute(TC_7_1_2_2()); }
    if (f_ExecutionGuideline("TC_7_1_2_3"))                                        { execute(TC_7_1_2_3()); }
    if (f_ExecutionGuideline("TC_7_1_2_4"))                                        { execute(TC_7_1_2_4()); }
    if (f_ExecutionGuideline("TC_7_1_2_5"))                                        { execute(TC_7_1_2_5()); }
    if (f_ExecutionGuideline("TC_7_1_2_6"))                                        { execute(TC_7_1_2_6()); }
    if (f_ExecutionGuideline("TC_7_1_2_7"))                                        { execute(TC_7_1_2_7()); }
    if (f_ExecutionGuideline("TC_7_1_2_8"))                                        { execute(TC_7_1_2_8()); }
    if (f_ExecutionGuideline("TC_7_1_2_9"))                                        { execute(TC_7_1_2_9()); }
    if (f_ExecutionGuideline("TC_7_1_3_1"))                                        { execute(TC_7_1_3_1()); }
    if (f_ExecutionGuideline("TC_7_1_3_2") and f_SelectionExpr(C15))               { execute(TC_7_1_3_2()); }
    if (f_ExecutionGuideline("TC_7_1_3_3"))                                        { execute(TC_7_1_3_3()); }
    if (f_ExecutionGuideline("TC_7_1_3_4"))                                        { execute(TC_7_1_3_4()); }
    if (f_ExecutionGuideline("TC_7_1_3_5"))                                        { execute(TC_7_1_3_5()); }
    if (f_ExecutionGuideline("TC_7_1_3_6"))                                        { execute(TC_7_1_3_6()); }
    if (f_ExecutionGuideline("TC_7_1_3_7"))                                        { execute(TC_7_1_3_7()); }
    if (f_ExecutionGuideline("TC_7_1_3_9"))                                        { execute(TC_7_1_3_9()); }
    if (f_ExecutionGuideline("TC_7_1_4_1"))                                        { execute(TC_7_1_4_1()); }
    if (f_ExecutionGuideline("TC_7_1_4_10"))                                       { execute(TC_7_1_4_10()); }
    if (f_ExecutionGuideline("TC_7_1_4_11"))                                       { execute(TC_7_1_4_11()); }
    if (f_ExecutionGuideline("TC_7_1_4_12") and f_SelectionExpr(C16))              { execute(TC_7_1_4_12()); }
    if (f_ExecutionGuideline("TC_7_1_4_13"))                                       { execute(TC_7_1_4_13()); }
    if (f_ExecutionGuideline("TC_7_1_4_14") and f_SelectionExpr(C15))              { execute(TC_7_1_4_14()); }
    if (f_ExecutionGuideline("TC_7_1_4_15"))                                       { execute(TC_7_1_4_15()); }
    if (f_ExecutionGuideline("TC_7_1_4_16"))                                       { execute(TC_7_1_4_16()); }
    if (f_ExecutionGuideline("TC_7_1_4_2") and f_SelectionExpr(C15))               { execute(TC_7_1_4_2()); }
    if (f_ExecutionGuideline("TC_7_1_4_3"))                                        { execute(TC_7_1_4_3()); }
    if (f_ExecutionGuideline("TC_7_1_4_4"))                                        { execute(TC_7_1_4_4()); }
    if (f_ExecutionGuideline("TC_7_1_4_5"))                                        { execute(TC_7_1_4_5()); }
    if (f_ExecutionGuideline("TC_7_1_4_6"))                                        { execute(TC_7_1_4_6()); }
    if (f_ExecutionGuideline("TC_7_1_4_7"))                                        { execute(TC_7_1_4_7()); }
    if (f_ExecutionGuideline("TC_7_1_4_8"))                                        { execute(TC_7_1_4_8()); }
    if (f_ExecutionGuideline("TC_7_1_5_1"))                                        { execute(TC_7_1_5_1()); }
    if (f_ExecutionGuideline("TC_7_1_5_2"))                                        { execute(TC_7_1_5_2()); }
    if (f_ExecutionGuideline("TC_7_1_5_3") and f_SelectionExpr(C58))               { execute(TC_7_1_5_3()); }
    if (f_ExecutionGuideline("TC_7_1_5_4"))                                        { execute(TC_7_1_5_4()); }
    if (f_ExecutionGuideline("TC_7_1_5_5") and f_SelectionExpr(C58))               { execute(TC_7_1_5_5()); }
    if (f_ExecutionGuideline("TC_7_1_6_1"))                                        { execute(TC_7_1_6_1()); }
    if (f_ExecutionGuideline("TC_7_1_6_2"))                                        { execute(TC_7_1_6_2()); }
    if (f_ExecutionGuideline("TC_7_1_7_1_1"))                                      { execute(TC_7_1_7_1_1()); }
    if (f_ExecutionGuideline("TC_7_1_7_1_2"))                                      { execute(TC_7_1_7_1_2()); }
    if (f_ExecutionGuideline("TC_7_1_7_1_3"))                                      { execute(TC_7_1_7_1_3()); }
    if (f_ExecutionGuideline("TC_7_1_7_1_4"))                                      { execute(TC_7_1_7_1_4()); }
    if (f_ExecutionGuideline("TC_7_1_7_2_1"))                                      { execute(TC_7_1_7_2_1()); }
    if (f_ExecutionGuideline("TC_7_2_2_1") and f_SelectionExpr(C15))               { execute(TC_7_2_2_1()); }
    if (f_ExecutionGuideline("TC_7_2_2_10") and f_SelectionExpr(C16))              { execute(TC_7_2_2_10()); }
    if (f_ExecutionGuideline("TC_7_2_2_11") and f_SelectionExpr(C16))              { execute(TC_7_2_2_11()); }
    if (f_ExecutionGuideline("TC_7_2_2_2") and f_SelectionExpr(C16))               { execute(TC_7_2_2_2()); }
    if (f_ExecutionGuideline("TC_7_2_2_3") and f_SelectionExpr(C15))               { execute(TC_7_2_2_3()); }
    if (f_ExecutionGuideline("TC_7_2_2_4") and f_SelectionExpr(C16))               { execute(TC_7_2_2_4()); }
    if (f_ExecutionGuideline("TC_7_2_2_5_1") and f_SelectionExpr(C15))             { execute(TC_7_2_2_5_1()); }
    if (f_ExecutionGuideline("TC_7_2_2_5_2") and f_SelectionExpr(C16))             { execute(TC_7_2_2_5_2()); }
    if (f_ExecutionGuideline("TC_7_2_2_6") and f_SelectionExpr(C16))               { execute(TC_7_2_2_6()); }
    if (f_ExecutionGuideline("TC_7_2_2_7") and f_SelectionExpr(C16))               { execute(TC_7_2_2_7()); }
    if (f_ExecutionGuideline("TC_7_2_2_8") and f_SelectionExpr(C16))               { execute(TC_7_2_2_8()); }
    if (f_ExecutionGuideline("TC_7_2_2_9") and f_SelectionExpr(C16))               { execute(TC_7_2_2_9()); }
    if (f_ExecutionGuideline("TC_7_2_3_1"))                                        { execute(TC_7_2_3_1()); }
    if (f_ExecutionGuideline("TC_7_2_3_10"))                                       { execute(TC_7_2_3_10()); }
    if (f_ExecutionGuideline("TC_7_2_3_13"))                                       { execute(TC_7_2_3_13()); }
    if (f_ExecutionGuideline("TC_7_2_3_14"))                                       { execute(TC_7_2_3_14()); }
    if (f_ExecutionGuideline("TC_7_2_3_15"))                                       { execute(TC_7_2_3_15()); }
    if (f_ExecutionGuideline("TC_7_2_3_16"))                                       { execute(TC_7_2_3_16()); }
    if (f_ExecutionGuideline("TC_7_2_3_17"))                                       { execute(TC_7_2_3_17()); }
    if (f_ExecutionGuideline("TC_7_2_3_18"))                                       { execute(TC_7_2_3_18()); }
    if (f_ExecutionGuideline("TC_7_2_3_2"))                                        { execute(TC_7_2_3_2()); }
    if (f_ExecutionGuideline("TC_7_2_3_20"))                                       { execute(TC_7_2_3_20()); }
    if (f_ExecutionGuideline("TC_7_2_3_21"))                                       { execute(TC_7_2_3_21()); }
    if (f_ExecutionGuideline("TC_7_2_3_3"))                                        { execute(TC_7_2_3_3()); }
    if (f_ExecutionGuideline("TC_7_2_3_4"))                                        { execute(TC_7_2_3_4()); }
    if (f_ExecutionGuideline("TC_7_2_3_5"))                                        { execute(TC_7_2_3_5()); }
    if (f_ExecutionGuideline("TC_7_2_3_6"))                                        { execute(TC_7_2_3_6()); }
    if (f_ExecutionGuideline("TC_7_2_3_7"))                                        { execute(TC_7_2_3_7()); }
    if (f_ExecutionGuideline("TC_7_2_3_8"))                                        { execute(TC_7_2_3_8()); }
    if (f_ExecutionGuideline("TC_7_2_3_9"))                                        { execute(TC_7_2_3_9()); }
    if (f_ExecutionGuideline("TC_7_3_1_1"))                                        { execute(TC_7_3_1_1()); }
    if (f_ExecutionGuideline("TC_7_3_1_2") and f_SelectionExpr(C15))               { execute(TC_7_3_1_2()); }
    if (f_ExecutionGuideline("TC_7_3_1_3") and f_SelectionExpr(C16))               { execute(TC_7_3_1_3()); }
    if (f_ExecutionGuideline("TC_7_3_3_1"))                                        { execute(TC_7_3_3_1()); }
    if (f_ExecutionGuideline("TC_7_3_3_2"))                                        { execute(TC_7_3_3_2()); }
    if (f_ExecutionGuideline("TC_7_3_3_3"))                                        { execute(TC_7_3_3_3()); }
    if (f_ExecutionGuideline("TC_7_3_3_4"))                                        { execute(TC_7_3_3_4()); }
    if (f_ExecutionGuideline("TC_7_3_4_1"))                                        { execute(TC_7_3_4_1()); }
    if (f_ExecutionGuideline("TC_7_3_4_2"))                                        { execute(TC_7_3_4_2()); }
    if (f_ExecutionGuideline("TC_7_3_5_2"))                                        { execute(TC_7_3_5_2()); }
    if (f_ExecutionGuideline("TC_7_3_5_3") and f_SelectionExpr(C16))               { execute(TC_7_3_5_3()); }
    if (f_ExecutionGuideline("TC_7_3_5_4"))                                        { execute(TC_7_3_5_4()); }
    if (f_ExecutionGuideline("TC_7_3_5_5"))                                        { execute(TC_7_3_5_5()); }
    if (f_ExecutionGuideline("TC_7_3_6_1") and f_SelectionExpr(C16))               { execute(TC_7_3_6_1()); }
    if (f_ExecutionGuideline("TC_8_1_1_1"))                                        { execute(TC_8_1_1_1()); }
    if (f_ExecutionGuideline("TC_8_1_1_2"))                                        { execute(TC_8_1_1_2()); }
    if (f_ExecutionGuideline("TC_8_1_1_3"))                                        { execute(TC_8_1_1_3()); }
    if (f_ExecutionGuideline("TC_8_1_1_4"))                                        { execute(TC_8_1_1_4()); }
    if (f_ExecutionGuideline("TC_8_1_1_6"))                                        { execute(TC_8_1_1_6()); }
    if (f_ExecutionGuideline("TC_8_1_2_1"))                                        { execute(TC_8_1_2_1()); }
    if (f_ExecutionGuideline("TC_8_1_2_2"))                                        { execute(TC_8_1_2_2()); }
    if (f_ExecutionGuideline("TC_8_1_2_3"))                                        { execute(TC_8_1_2_3()); }
    if (f_ExecutionGuideline("TC_8_1_2_5"))                                        { execute(TC_8_1_2_5()); }
    if (f_ExecutionGuideline("TC_8_1_2_7"))                                        { execute(TC_8_1_2_7()); }
    if (f_ExecutionGuideline("TC_8_1_2_8"))                                        { execute(TC_8_1_2_8()); }
    if (f_ExecutionGuideline("TC_8_1_3_1"))                                        { execute(TC_8_1_3_1()); }
    if (f_ExecutionGuideline("TC_8_1_3_4"))                                        { execute(TC_8_1_3_4()); }
    if (f_ExecutionGuideline("TC_8_1_3_5"))                                        { execute(TC_8_1_3_5()); }
    if (f_ExecutionGuideline("TC_8_1_3_6") and f_SelectionExpr(C01))               { execute(TC_8_1_3_6()); }
    if (f_ExecutionGuideline("TC_8_1_3_7") and f_SelectionExpr(C78))               { execute(TC_8_1_3_7()); }
    if (f_ExecutionGuideline("TC_8_1_3_8") and f_SelectionExpr(C05))               { execute(TC_8_1_3_8()); }
    if (f_ExecutionGuideline("TC_8_1_3_9") and f_SelectionExpr(C06))               { execute(TC_8_1_3_9()); }
    if (f_ExecutionGuideline("TC_8_2_1_1"))                                        { execute(TC_8_2_1_1()); }
    if (f_ExecutionGuideline("TC_8_2_1_3"))                                        { execute(TC_8_2_1_3()); }
    if (f_ExecutionGuideline("TC_8_2_1_7"))                                        { execute(TC_8_2_1_7()); }
    if (f_ExecutionGuideline("TC_8_2_2_1"))                                        { execute(TC_8_2_2_1()); }
    if (f_ExecutionGuideline("TC_8_2_2_2"))                                        { execute(TC_8_2_2_2()); }
    if (f_ExecutionGuideline("TC_8_2_3_1"))                                        { execute(TC_8_2_3_1()); }
    if (f_ExecutionGuideline("TC_8_2_4_1"))                                        { execute(TC_8_2_4_1()); }
    if (f_ExecutionGuideline("TC_8_2_4_10") and f_SelectionExpr(C63))              { execute(TC_8_2_4_10()); }
    if (f_ExecutionGuideline("TC_8_2_4_12") and f_SelectionExpr(C28))              { execute(TC_8_2_4_12()); }
    if (f_ExecutionGuideline("TC_8_2_4_2"))                                        { execute(TC_8_2_4_2()); }
    if (f_ExecutionGuideline("TC_8_2_4_3"))                                        { execute(TC_8_2_4_3()); }
    if (f_ExecutionGuideline("TC_8_2_4_4"))                                        { execute(TC_8_2_4_4()); }
    if (f_ExecutionGuideline("TC_8_2_4_5"))                                        { execute(TC_8_2_4_5()); }
    if (f_ExecutionGuideline("TC_8_2_4_6") and f_SelectionExpr(C21))               { execute(TC_8_2_4_6()); }
    if (f_ExecutionGuideline("TC_8_2_4_7"))                                        { execute(TC_8_2_4_7()); }
    if (f_ExecutionGuideline("TC_8_2_4_8"))                                        { execute(TC_8_2_4_8()); }
    if (f_ExecutionGuideline("TC_8_2_4_9"))                                        { execute(TC_8_2_4_9()); }
    if (f_ExecutionGuideline("TC_8_3_1_1") and f_SelectionExpr(C09))               { execute(TC_8_3_1_1()); }
    if (f_ExecutionGuideline("TC_8_3_1_10") and f_SelectionExpr(C12))              { execute(TC_8_3_1_10()); }
    if (f_ExecutionGuideline("TC_8_3_1_11"))                                       { execute(TC_8_3_1_11()); }
    if (f_ExecutionGuideline("TC_8_3_1_2") and f_SelectionExpr(C09))               { execute(TC_8_3_1_2()); }
    if (f_ExecutionGuideline("TC_8_3_1_3") and f_SelectionExpr(C10))               { execute(TC_8_3_1_3()); }
    if (f_ExecutionGuideline("TC_8_3_1_4") and f_SelectionExpr(C11))               { execute(TC_8_3_1_4()); }
    if (f_ExecutionGuideline("TC_8_3_1_5"))                                        { execute(TC_8_3_1_5()); }
    if (f_ExecutionGuideline("TC_8_3_1_7"))                                        { execute(TC_8_3_1_7()); }
    if (f_ExecutionGuideline("TC_8_3_1_8") and f_SelectionExpr(C09))               { execute(TC_8_3_1_8()); }
    if (f_ExecutionGuideline("TC_8_3_1_9"))                                        { execute(TC_8_3_1_9()); }
    if (f_ExecutionGuideline("TC_8_3_2_1") and f_SelectionExpr(C20))               { execute(TC_8_3_2_1()); }
    if (f_ExecutionGuideline("TC_8_3_2_2") and f_SelectionExpr(C20))               { execute(TC_8_3_2_2()); }
    if (f_ExecutionGuideline("TC_8_3_2_3") and f_SelectionExpr(C13))               { execute(TC_8_3_2_3()); }
    if (f_ExecutionGuideline("TC_8_3_2_4") and f_SelectionExpr(C13))               { execute(TC_8_3_2_4()); }
    if (f_ExecutionGuideline("TC_8_3_2_6") and f_SelectionExpr(C17))               { execute(TC_8_3_2_6()); }
    if (f_ExecutionGuideline("TC_8_3_2_7") and f_SelectionExpr(C24))               { execute(TC_8_3_2_7()); }
    if (f_ExecutionGuideline("TC_8_3_2_8") and f_SelectionExpr(C24))               { execute(TC_8_3_2_8()); }
    if (f_ExecutionGuideline("TC_8_3_3_1") and f_SelectionExpr(C14))               { execute(TC_8_3_3_1()); }
    if (f_ExecutionGuideline("TC_8_3_3_2") and f_SelectionExpr(C39))               { execute(TC_8_3_3_2()); }
    if (f_ExecutionGuideline("TC_8_3_3_3") and f_SelectionExpr(C40))               { execute(TC_8_3_3_3()); }
    if (f_ExecutionGuideline("TC_8_4_1_2") and f_SelectionExpr(C36))               { execute(TC_8_4_1_2()); }
    if (f_ExecutionGuideline("TC_8_4_1_4") and f_SelectionExpr(C36))               { execute(TC_8_4_1_4()); }
    if (f_ExecutionGuideline("TC_8_4_2_2") and f_SelectionExpr(C37))               { execute(TC_8_4_2_2()); }
    if (f_ExecutionGuideline("TC_8_4_2_4") and f_SelectionExpr(C37))               { execute(TC_8_4_2_4()); }
    if (f_ExecutionGuideline("TC_8_5_1_1"))                                        { execute(TC_8_5_1_1()); }
    if (f_ExecutionGuideline("TC_8_5_1_2"))                                        { execute(TC_8_5_1_2()); }
    if (f_ExecutionGuideline("TC_8_5_1_3"))                                        { execute(TC_8_5_1_3()); }
    if (f_ExecutionGuideline("TC_8_5_1_4"))                                        { execute(TC_8_5_1_4()); }
    if (f_ExecutionGuideline("TC_8_5_1_5"))                                        { execute(TC_8_5_1_5()); }
    if (f_ExecutionGuideline("TC_8_5_2_1") and f_SelectionExpr(C01))               { execute(TC_8_5_2_1()); }
    if (f_ExecutionGuideline("TC_8_5_4_1"))                                        { execute(TC_8_5_4_1()); }
    if (f_ExecutionGuideline("TC_9_1_2_1"))                                        { execute(TC_9_1_2_1()); }
    if (f_ExecutionGuideline("TC_9_1_2_3"))                                        { execute(TC_9_1_2_3()); }
    if (f_ExecutionGuideline("TC_9_1_2_4"))                                        { execute(TC_9_1_2_4()); }
    if (f_ExecutionGuideline("TC_9_1_2_5"))                                        { execute(TC_9_1_2_5()); }
    if (f_ExecutionGuideline("TC_9_1_2_6"))                                        { execute(TC_9_1_2_6()); }
    if (f_ExecutionGuideline("TC_9_1_3_1"))                                        { execute(TC_9_1_3_1()); }
    if (f_ExecutionGuideline("TC_9_1_3_2"))                                        { execute(TC_9_1_3_2()); }
    if (f_ExecutionGuideline("TC_9_1_4_2"))                                        { execute(TC_9_1_4_2()); }
    if (f_ExecutionGuideline("TC_9_1_5_1") and f_SelectionExpr(C51))               { execute(TC_9_1_5_1()); }
    if (f_ExecutionGuideline("TC_9_1_5_2") and f_SelectionExpr(C46))               { execute(TC_9_1_5_2()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_1") and f_SelectionExpr(C04))             { execute(TC_9_2_1_1_1()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_10") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_10()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_11") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_11()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_12") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_12()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_13") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_13()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_14") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_14()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_15") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_15()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_16") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_16()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_17") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_17()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_18") and f_SelectionExpr(C48))            { execute(TC_9_2_1_1_18()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_19") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_19()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_1a"))                                     { execute(TC_9_2_1_1_1a()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_2") and f_SelectionExpr(C04))             { execute(TC_9_2_1_1_2()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_20") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_20()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_21") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_21()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_22") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_22()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_23") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_23()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_24") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_24()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_25") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_25()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_26") and f_SelectionExpr(C04))            { execute(TC_9_2_1_1_26()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_4") and f_SelectionExpr(C69))             { execute(TC_9_2_1_1_4()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_7") and f_SelectionExpr(C04))             { execute(TC_9_2_1_1_7()); }
    if (f_ExecutionGuideline("TC_9_2_1_1_9") and f_SelectionExpr(C04))             { execute(TC_9_2_1_1_9()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_1") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_1()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_10") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_10()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_11") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_11()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_12") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_12()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_13") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_13()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_14") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_14()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_15") and f_SelectionExpr(C02))            { execute(TC_9_2_1_2_15()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_2") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_2()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_3") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_3()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_4") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_4()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_5") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_5()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_6") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_6()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_7") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_7()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_8") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_8()); }
    if (f_ExecutionGuideline("TC_9_2_1_2_9") and f_SelectionExpr(C02))             { execute(TC_9_2_1_2_9()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_1") and f_SelectionExpr(C53))             { execute(TC_9_2_2_1_1()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_2") and f_SelectionExpr(C03))             { execute(TC_9_2_2_1_2()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_3") and f_SelectionExpr(C74))             { execute(TC_9_2_2_1_3()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_6"))                                      { execute(TC_9_2_2_1_6()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_7"))                                      { execute(TC_9_2_2_1_7()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_8") and f_SelectionExpr(C53))             { execute(TC_9_2_2_1_8()); }
    if (f_ExecutionGuideline("TC_9_2_2_1_9"))                                      { execute(TC_9_2_2_1_9()); }
    if (f_ExecutionGuideline("TC_9_2_2_2_1"))                                      { execute(TC_9_2_2_2_1()); }
    if (f_ExecutionGuideline("TC_9_2_2_2_14"))                                     { execute(TC_9_2_2_2_14()); }
    if (f_ExecutionGuideline("TC_9_2_2_2_2") and f_SelectionExpr(C02))             { execute(TC_9_2_2_2_2()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_1") and f_SelectionExpr(C04))             { execute(TC_9_2_3_1_1()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_10") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_10()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_11") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_11()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_12") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_12()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_13") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_13()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_14") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_14()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_15") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_15()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_16") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_16()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_17") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_17()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_18") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_18()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_19") and f_SelectionExpr(C04))            { execute(TC_9_2_3_1_19()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_2"))                                      { execute(TC_9_2_3_1_2()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_23"))                                     { execute(TC_9_2_3_1_23()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_25"))                                     { execute(TC_9_2_3_1_25()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_26"))                                     { execute(TC_9_2_3_1_26()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_27"))                                     { execute(TC_9_2_3_1_27()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_28"))                                     { execute(TC_9_2_3_1_28()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_4"))                                      { execute(TC_9_2_3_1_4()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_5"))                                      { execute(TC_9_2_3_1_5()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_6") and f_SelectionExpr(C27))             { execute(TC_9_2_3_1_6()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_8"))                                      { execute(TC_9_2_3_1_8()); }
    if (f_ExecutionGuideline("TC_9_2_3_1_9a"))                                     { execute(TC_9_2_3_1_9a()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_1") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_1()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_10") and f_SelectionExpr(C02))            { execute(TC_9_2_3_2_10()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_12") and f_SelectionExpr(C02))            { execute(TC_9_2_3_2_12()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_15") and f_SelectionExpr(C02))            { execute(TC_9_2_3_2_15()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_17") and f_SelectionExpr(C02))            { execute(TC_9_2_3_2_17()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_2") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_2()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_3") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_3()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_4") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_4()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_6") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_6()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_7") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_7()); }
    if (f_ExecutionGuideline("TC_9_2_3_2_9") and f_SelectionExpr(C02))             { execute(TC_9_2_3_2_9()); }
    if (f_ExecutionGuideline("TC_9_2_3_3_1") and f_SelectionExpr(C01))             { execute(TC_9_2_3_3_1()); }
    if (f_ExecutionGuideline("TC_9_2_3_3_4") and f_SelectionExpr(C01))             { execute(TC_9_2_3_3_4()); }
    if (f_ExecutionGuideline("TC_9_2_3_3_5") and f_SelectionExpr(C27))             { execute(TC_9_2_3_3_5()); }
    if (f_ExecutionGuideline("TC_9_2_3_3_6"))                                      { execute(TC_9_2_3_3_6()); }
    if (f_ExecutionGuideline("TC_9_2_3_4_1") and f_SelectionExpr(C05))             { execute(TC_9_2_3_4_1()); }
    if (f_ExecutionGuideline("TC_9_3_1_1"))                                        { execute(TC_9_3_1_1()); }
    if (f_ExecutionGuideline("TC_9_3_1_15"))                                       { execute(TC_9_3_1_15()); }
    if (f_ExecutionGuideline("TC_9_3_1_16") and f_SelectionExpr(C53))              { execute(TC_9_3_1_16()); }
    if (f_ExecutionGuideline("TC_9_3_1_17"))                                       { execute(TC_9_3_1_17()); }
    if (f_ExecutionGuideline("TC_9_3_1_3") and f_SelectionExpr(C26))               { execute(TC_9_3_1_3()); }
    if (f_ExecutionGuideline("TC_9_3_1_4"))                                        { execute(TC_9_3_1_4()); }
    if (f_ExecutionGuideline("TC_9_3_1_5"))                                        { execute(TC_9_3_1_5()); }
    if (f_ExecutionGuideline("TC_9_3_1_7"))                                        { execute(TC_9_3_1_7()); }
    if (f_ExecutionGuideline("TC_9_3_1_7a"))                                       { execute(TC_9_3_1_7a()); }
    if (f_ExecutionGuideline("TC_9_3_2_1"))                                        { execute(TC_9_3_2_1()); }
    if (f_ExecutionGuideline("TC_9_3_2_2"))                                        { execute(TC_9_3_2_2()); }
    if (f_ExecutionGuideline("TC_9_4_1"))                                          { execute(TC_9_4_1()); }
    if (f_ExecutionGuideline("TC_9_4_2"))                                          { execute(TC_9_4_2()); }
    if (f_ExecutionGuideline("TC_9_4_3"))                                          { execute(TC_9_4_3()); }
    if (f_ExecutionGuideline("TC_9_4_4"))                                          { execute(TC_9_4_4()); }
  }
}
