7.3.1 Functional requirements of serving MSC

23.0183GPPBasic call handlingRelease 17Technical realizationTS

7.3.1.1 Process ICH_MSC

Sheet 1: the task "Release Resources" refers to any resources that may have been allocated for the call due to Pre-Paging.

Sheet 1: the rules for converting the ISDN BC/LLC/HLC to a bearer service or teleservice are specified in 3GPP TS 29.007 [30].

Sheet 1: the task "Store UUS information (if received)" is executed only if the VMSC supports UUS.

Sheet 1: the variables TCH allocated, ACM sent, Answer sent and Network connect sent are global data, accessible to the procedures Establish_Terminating_TCH_If_Required, Send_ACM_If_Required, Send_Answer_If_Required and Send_Network_Connect_If_Required.

Sheet 1: the variables UUS result sent, UUS1 implicit active, UUS1 explicit active, UUS2 active, UUS3 active and UUS CF interaction are specific to UUS. They are accessible to all UUS specific procedures.

Sheet 1: the handling starting with the input signal "Continue CAMEL handling" is specific to CAMEL phase 3 or later. If the VMSC does not support CAMEL phase 3 or later, this signal will not be received from the VLR.

Sheet 1: the procedure CAMEL_ICH_MSC_INIT is specific to CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 1: The variable "On_Hold" is used only if the VMSC supports Call Hold.

Sheet 1, sheet 4, sheet 9: the process CAMEL_ICH_LEG1_MSC is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 2: the procedure Process_Access_Request_MSC is specified in clause 7.1.1.2.

Sheet 2: the signal input Complete Call will be received in the state Wait_For_Page_Request only if the MSC/VLR supports pre-paging.

Sheet 2, sheet 3: the suggested mapping from values of the Send Info For Incoming Call negative response information element to values of the ISUP release cause (see ITU‑T Recommendation Q.850 [37]) is shown in table 2. The mapping used is a matter for the network operator, depending on the telephony signalling system used.

Table 2: Suggested mapping of Send Info For Incoming Call (SIFIC)
negative responses to ISUP release causes

SIFIC negative response

ISUP release cause number

ISUP release cause name

Absent subscriber

20

Subscriber absent

Busy subscriber

17

User busy

CUG reject (Called party SS interaction violation)

21

Call rejected

Forwarding violation

21

Call rejected

Impossible call completion

111

Protocol error, unspecified

No subscriber reply

19

No answer from user (user alerted)

System failure

111

Protocol error, unspecified

Unallocated roaming number

111

Protocol error, unspecified

Sheet 2, sheet 3, sheet 6, sheet 8, sheet 10, sheet 12: the procedure CAMEL_MT_GMSC_DISC4 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "No" exit of the test "Result=Reconnect?".

Sheet 2, sheet 5, sheet 8, sheet 10, sheet 11, sheet 12: the procedure CAMEL_MT_GMSC_DISC6 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 3: the procedure CAMEL_MT_GMSC_DISC5 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "No" exit of the test "Result=Reconnect?".

Sheet 3: the procedure CD_Reject is specific to Call Deflection; it is specified in 3GPP TS 23.072 [11].

Sheet 3: the procedure Process_Call_Waiting is specific to Call Waiting; it is specified in 3GPP TS 23.083 [16].

Sheet 3: the task "Store CW treatment indicator for this call if received in SII2" is executed only if the VMSC supports CAMEL phase 3 or later.

Sheet 3: if the VMSC does not support CAMEL phase 3 or later, the procedure Complete_Call_In_MSC and the procedure Process_Call_Waiting will not return a "Reconnect" result.

Sheet 3: the processing in the branch starting with the input signal"Process Call Waiting" is specific to Call Wait. If the VMSC does not support Call Waiting, this signal will not be received from the VLR.

Sheet 3, sheet 10: the procedure CCBS_Set_Diagnostic_For_Release is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 3, sheet 5, sheet 6, sheet 11, sheet 12, sheet 13: the procedure CCBS_Check_Last_Call is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 3: the procedure UUS_ICH_Check_Support is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 4: the procedure CAMEL_ICH_LEG2_MSC isspecific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 9: the procedure CAMEL_ICH_LEG2_CF_MSC is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 5: the procedure CAMEL_Check_ORLCF_VMSC is specific to CAMEL phase 2 or later; it is specified in 3GPP TS 23.078 [12].

– If the VLR does not support CAMEL or no CAMEL information is available for the subscriber, then ORLCF may take place (‘ORLCF’ result from CAMEL_Check_ORLCF_VMSC).

– If CAMEL information is available for the subscriber and the GMSC supports the required CAMEL phase, then ORLCF may take place. The Resume Call Handling request shall include the relevant CAMEL information (‘ORLCF’ result from CAMEL_Check_ORLCF_VMSC).

– If CAMEL information is available for the subscriber but the GMSC does not support the required CAMEL phase, then ORLCF shall not take place (‘VMSCCF’ result from CAMEL_Check_ORLCF_VMSC).

Sheet 5: the procedure Handle_ORLCF_VMSC is specific to Support of Optimal Routeing. It is specified in 3GPP TS 23.079 [13]. If the VMSC does not support Optimal Routeing, processing continues from the "Continue" exit of the test "Result?".

Sheet 5, sheet 6, sheet 11: the procedures CD_Failure and CD_Success are specific to Call Deflection; they are specified in 3GPP TS 23.072 [11].

Sheet 5: If MT Roaming Forwarding is supported and the MT Roaming Forwarding Indicator is received from the VLR, the MSC stops any on-going Camel transaction.

Sheet 6: the procedure CAMEL_MT_VMSC_Notify_CF is specific to CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 6: If the VMSC does not support CAMEL phase 3 or later, processing starts with the possible call of the procedure CCBS_Check_Last_Call.

Sheet 6: The task "set redirection information" includes the mapping of the MSISDN parameter received in the Send Info For Incoming Call ack message to the redirecting number of the IAM message and the setting of the presentation indicator of the redirecting number of the IAM message according to the value of the Redirecting presentation parameter received in the Send Info For Incoming Call ack message.

Sheet 6: it is an operator option whether to send an Address Complete message if the VLR returns forwarding information. If the VMSC sends an Address Complete message, it shall include the called party’s status field of the Backward call indicator set to "no indication".

Sheet 6, sheet 8: the procedure Send_ACM_If_Required is specified in clause 7.2.1.3.

Sheet 6: the procedure Activate_CF_Process is specified in clause 7.2.1.7.

Sheet 6: the procedure UUS_ICH_Set_Info_In_IAM is specific to UUS, it is specified in 3GPP TS 23.087 [20].

Sheet 6: the called party address sent in the IAM to the process MT_CF_MSC is the Forwarded-to number received in the Perform Call Forwarding ack.

Sheet 6: the procedure CAMEL_Store_Destination_Address is specific to CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 7: The processing on this sheet is specific to CAMEL phase 3 or later. If the VMSC does not support CAMEL phase 3 or later, the input signal Int_Release Call will not be received.

Sheet 8: the procedure CAMEL_MT_GMSC_ANSWER is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "Pass" exit of the test "Result?".

Sheet 8: the procedure Handle_COLP_Forwarding_Interaction_MSC is specified in clause 7.2.1.6.

Sheet 8: the procedure Send_Answer_If_Required is specified in clause 7.2.1.4.

Sheet 8: the procedure Send_Network_Connect_If_Required is specified in clause 7.2.1.5.

Sheet 8: the procedure CAMEL_MT_MSC_ALERTING is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 4 or later, processing continues from the "Pass" exit of the test "Result?".

Sheet 10: the procedure CCBS_MT_MSC_Check_Forwarding is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 11: the processing on this sheet is specific to CAMEL phase 3 or later. If the VMSC does not support CAMEL phase 3 or later, the input signal Send Info For MT Reconnected Call ack will not be received.

Sheet 11: the procedure Handle_ORLCF_VMSC is specific to OR; it is specified in 3GPP TS 23.079 [13]. If the VMSC does not support OR, processing continues from the "No" exit of the test "Result = Forwarding Failed?".

Sheet 13, sheet 14: the procedure CAMEL_MT_GMSC_DISC1 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 13, sheet 14: the procedure CAMEL_MT_GMSC_DISC2 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "No" exit of the test "Result=Reconnect?".

Sheet 13: the procedure UUS_MSC_Check_UUS1_UUI is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 14: after the VMSC has sent an IAM to the process MT_CF_MSC, it acts as a transparent relay for messages received from the GMSC and the process MT_CF_MSC. Any message other than Address Complete, Connect, Answer or Release causes no change of state in the process ICH_MSC.

Sheet 15: The processing on this sheet is specific to CAMEL phase 3 or later. If the VMSC does not support CAMEL phase 3 or later, the input signal Int_Release Call will not be received.

Sheet 16: the procedure Process_Hold_Request is specific to Call Hold; it is specified in 3GPP TS 23.083[16].

Sheet 16: the procedure Process_Retrieve_request is specific to Call_Hold; it is specified in 3GPP TS 23.083[16].

7.3.1.2 Procedure Page_MS_MSC

Sheet 1: the test "MS connection exists" takes the "Yes" exit if there is a radio connection established between the MS and the network.

Sheet 1: for an SMS or SS page, the test "Call still exists" takes the "Yes" exit if the SMS or SS transaction which led to the page still exists.

Sheet 1: the test "SMS or SS page" is not required for the handling of circuit-switched calls, because the VLR will always use a page type of "circuit-switched call", but the more generalized procedure Page_MS_MSC is equally applicable to paging for SMS delivery or network-initiated SS procedures.

Sheet 1: If the MSC supports the option to delay Mobile Terminating CM request during a location update procedure (see 3GPP TS 24.008 [13] clause 4.5.1.3.1 Mobile Terminating CM Activity):

If location update procedure is ongoing for the MS,

If the "follow-on" indicator is received and MSC supports "follow-on" feature, the Page_MS_MSC procedure should return FAIL after sending Page MS negative response (cause Busy Subscriber) to VLR.

Otherwise, the MSC should delay the launching of Page_MS_MSC procedure until the location update procedure ends.

– If the result of location update is successful and location update is not through Gs interface, then Page_MS_MSC procedure returns with PASS.

– If the result of location update is successful and location update is through Gs interface, then Page_MS_MSC continues from the beginning of the procedure.

– If the result of location update is not successful, then the procedure should return FAIL after sending Page MS negative response (cause Absent Subscriber) to VLR.

Sheet 2: the procedure Check_MT_Multicall_MSC is specific to Multicall; it is specified in 3GPP TS 23.135 [25]. If the VMSC does not support Multicall, processing continues from the "Yes" exit of the test "Result=Not provisioned?".

Sheet 2: the test "Call in set-up" takes the "Yes" exit if the call on which the MS is engaged has not reached the established phase (called party answer).

Sheet 2: the test Call waiting" takes the "Yes" exit if a waiting call has been offered to the subscriber but the outcome of offering the call has not been determined.

Sheet 2: if there is one established call, the negative response Busy Subscriber (More calls possible) includes the basic service which applies for the established call. If there are two or more established calls (the Multicall case), the negative response Busy Subscriber (More calls possible) includes the basic service list which applies for the established calls (See 3GPP TS 23.135 [25]).

Sheet 3: the signal input "MS connection established" indicates that the MS has responded to paging, or sent a CM service request for anything other than a circuit-switched call, or completed the location registration procedure.

Sheet 4: A MSC not implementing the MT Roaming Retry feature and the MT Roaming Forwarding feature may not immediately stop paging upon receipt of a Cancel Location message.

7.3.1.3 Procedure Search_For_MS_MSC

Sheet 1: the test "MS connection exists" takes the "Yes" exit if there is a radio connection established between the MS and the network.

Sheet 1: for an SMS or SS page, the test "Call still exists" takes the "Yes" exit if the SMS or SS transaction which led to the page still exists.

Sheet 1: the test "SMS or SS page" is not required for the handling of circuit-switched calls, because the VLR will always use a page type of "circuit-switched call", but the more generalized procedure Search_For_MS_MSC is equally applicable to paging for SMS delivery or network-initiated SS procedures.

Sheet 1: If the MSC supports the option to delay the Mobile Terminating CM request during a location update procedure (see 3GPP TS 24.008 [13] clause 4.5.1.3.1 Mobile Terminating CM Activity):

If location update procedure is ongoing for the MS, and if the "follow-on" indicator is received and the MSC supports the "follow-on" feature, the Search_MS_MSC procedure should return FAIL after sending Search MS negative response (cause Busy Subscriber) to VLR.

Otherwise, the MSC should delay the launching of Search_MS_MSC procedure until location update procedure ends.

– If the result of location update is successful and location update is not through Gs interface, then the Search_MS_MSC procedure returns with PASS.

– If the result of location update is successful and location update is through Gs interface, then the procedure continues from the beginning of the Page_MS_MSC procedure.

– If the result of the location update is not successful, then the procedure should return FAIL after sending the Search MS negative response (cause Absent Subscriber) to VLR.

Sheet 2: the procedure Check_MT_Multicall_MSC is specific to Multicall; it is specified in 3GPP TS 23.135 [25]. If the VMSC does not support Multicall, processing continues from the "Yes" exit of the test "Result=Not provisioned?".

Sheet 2: the test "Call in set-up" takes the "Yes" exit if the call on which the MS is engaged has not reached the established phase (called party answer).

Sheet 2: the test "Call waiting" takes the "Yes" exit if a waiting call has been offered to the subscriber but the outcome of offering the call has not been determined.

Sheet 2: if there is one established call, the negative response Busy Subscriber (More calls possible) includes the basic service which applies for the established call. If there are two or more established calls (the Multicall case), the negative response Busy Subscriber (More calls possible) includes the basic service list which applies for the established calls (See 3GPP TS 23.135 [25]).

Sheet 3: the signal input "MS connection established" indicates that the MS has responded to paging, or sent a CM service request for anything other than a circuit-switched call, or completed the location registration procedure.

Sheet 4 : A MSC not implementing the MT Roaming Retry feature and the MT Roaming Forwarding feature may not immediately stop paging upon receipt of a Cancel Location message.

7.3.1.4 Procedure Complete_Call_In_MSC

Sheet 1: the procedure Set_CLIP_Info_MSC is specific to CLIP.

Sheet 1: the VMSC derives the PLMN bearer capability required for the call according to the rules defined in 3GPP TS 29.007 [30].

Sheet 1, sheet 2: the VMSC and the MS may negotiate the bearer capability to be used for the call by the exchange of information in the Set-up and Call Confirmed messages.

Sheet 1: the procedure UUS_ICH_UUS1_Implicit_Active is specific to UUS, it is specified in 3GPP TS 23.087 [20].

Sheet 1: the procedure CCBS_Report_Not_Idle is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 2: the procedure Establish_Terminating_TCH_Multicall is specific to Multicall; it is specified in 3GPP TS 23.135 [25].

Sheet 2: the test "Result=Rejected?" can take the "Yes" exit only if the procedure Establish_Terminating_TCH_Multicall was called.

Sheet 2, sheet 3, sheet 4, sheet 5, sheet 6, sheet 7: the procedure CAMEL_MT_GMSC_DISC4 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "No" exit of the test "Result=Reconnect?".

Sheet 2, sheet 3, sheet 6, sheet 9, sheet 10: the procedure CAMEL_MT_GMSC_DISC6 is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 2, sheet 5, sheet 9: the procedure CCBS_ICH_MSC_Report_Failure is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 3, sheet 5: the procedure CCBS_ICH_MSC_Report_Success is specific to CCBS; it is specified in 3GPP TS 23.093 [23].

Sheet 3: the procedure CAMEL_Start_TNRy is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 3: the procedure CAMEL_MT_MSC_ALERTING is specific to CAMEL phase 4 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 4 or later, processing continues from the "Pass" exit of the test "Result?".

Sheet 3, sheet 6: the procedure UUS_ICH_Check_Support is specific to UUS, it is specified in 3GPP TS 23.087 [20]. If the VMSC does not support UUS, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 3: the task "UTU2Cnt:=0" is executed only if the VMSC supports UUS.

Sheet 3: the procedure Send_ACM_If_Required is specified in clause 7.2.1.3.

Sheet 3, sheet 6: the procedure Establish_Terminating_TCH_Multicall is specific to Multicall; it is specified in 3GPP TS 23.135 [25]. If the VMSC does not support Multicall, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 4, sheet 7: the procedure Handle_AoC_MT_MSC is specific to AoC. If the VMSC does not support AoC, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 4, sheet 7: the procedure CAMEL_MT_GMSC_ANSWER is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12]. If the VMSC does not support CAMEL phase 3 or later, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 4, sheet 7: the procedure Set_COL_Presentation_Indicator_MSC is specific to COLP.

Sheet 4: the procedure Send_Network_Connect_If_Required is specified in clause 7.2.1.5.

Sheet 5, sheet 11: the processing in the branch starting with the input "CD Request" is specific to Call Deflection; if the VMSC does not support Call Deflection the input is discarded.

Sheet 5, sheet 11: the procedure Handling_CD_MSC is specific to Call Deflection; it is specified in 3GPP TS 23.072 [11].

Sheet 6: the procedure CAMEL_Stop_TNRy is called if the VMSC supports CAMEL phase 3 or later; it is specified in 3GPP TS 23.078 [12].

Sheet 7: the procedure Send_Answer_If_Required is specified in clause 7.2.1.4.

Sheet 8: the input signal "CAMEL TNRy expired" will be received only if the VMSC supports CAMEL phase 3 or later.

Sheet 8, sheet 11: the procedure UUS_ICH_Check_Forwarding is specific to UUS, it is specified in 3GPP TS 23.087 [20]. If the VMSC does not support UUS, processing continues from the "Yes" exit of the test "Result=Pass?".

Sheet 9, sheet 10: the procedure UUS_MSC_Check_UUS1_UUI is specific to UUS; it is specified in 3GPP TS 23.087 [20].

Sheet 11: the procedures UUS_MSC_Check_UUS2_UUI_to MS and UUS_MSC_Check_UUS2_UUI_to NW are specific to UUS, they are specified in 3GPP TS 23.087 [20].

Sheet 11: the procedure CD_UUS_Interaction is specific to Call Deflection; it is specified in 3GPP TS 23.072 [11].

7.3.1.5 Void

7.3.1.6 Procedure Set_CLIP_Info_MSC

The originating exchange may release the call or the MS may terminate the transaction with the network by sending a Release transaction message while a response is awaited from the process CLIP_MAF002. The message is saved for processing after return from the procedure.

7.3.1.7 Void

7.3.1.8 Procedure Establish_Terminating_TCH_If_Required

The procedure TCH_Check is specified in clause 7.1.1.14.

7.3.1.9 Procedure Handle_AoC_MT_MSC

7.3.1.10 Procedure Set_COL_Presentation_Indicator_MSC

The originating exchange may release the call or the MS may terminate the transaction with the network by sending a Release transaction message while a response is awaited from the process COLP_MAF041. The message is saved for processing after return from the procedure.

Figure 67a: Process ICH_MSC (sheet 1)

Figure 67b: Process ICH_MSC (sheet 2)

Figure 67c: Process ICH_MSC (sheet 3)

Figure 67d: Process ICH_MSC (sheet 4)

Figure 67e: Process ICH_MSC (sheet 5)

Figure 67f: Process ICH_MSC (sheet 6)

Figure 67g: Process ICH_MSC (sheet 7)

Figure 67h: Process ICH_MSC (sheet 8)

Figure 67i: Process ICH_MSC (sheet 9)

Figure 67j: Process ICH_MSC (sheet 10)

Figure 67k: Process ICH_MSC (sheet 11)

Figure 67l: Process ICH_MSC (sheet 12)

Figure 67m: Process ICH_MSC (sheet 13)

Figure 67n: Process ICH_MSC (sheet 14)

Figure 67o: Process ICH_MSC (sheet 15)

Figure 67p: Process ICH_MSC (sheet 16)

Figure 67q: Process ICH_MSC (sheet 17)

Figure 67r: Process ICH_MSC (sheet 18)

Figure 68a: Procedure Page_MS_MSC (sheet 1)

Figure 68b: Procedure Page_MS_MSC (sheet 2)

Figure 68c: Procedure Page_MS_MSC (sheet 3)

Figure 68d: Procedure Page_MS_MSC (sheet 4)

Figure 69a: Procedure Search_For_MS_MSC (sheet 1)

Figure 69b: Procedure Search_For_MS_MSC (sheet 2)

Figure 69c: Procedure Search_For_MS_MSC (sheet 3)

Figure 69d: Procedure Search_For_MS_MSC (sheet 4)

Figure 70a: Procedure Complete_Call_In_MSC (sheet 1)

Figure 70b: Procedure Complete_Call_In_MSC (sheet 2)

Figure 70c: Procedure Complete_Call_In_MSC (sheet 3)

Figure 70d: Procedure Complete_Call_In_MSC (sheet 4)

Figure 70e: Procedure Complete_Call_In_MSC (sheet 5)

Figure 70f: Procedure Complete_Call_In_MSC (sheet 6)

Figure 70g: Procedure Complete_Call_In_MSC (sheet 7)

Figure 70h: Procedure Complete_Call_In_MSC (sheet 8)

Figure 70i: Procedure Complete_Call_In_MSC (sheet 9)

Figure 70j: Procedure Complete_Call_In_MSC (sheet 10)

Figure 70k: Procedure Complete_Call_In_MSC (sheet 11)

Figure 71: Procedure Set_CLIP_Info_MSC

Figure 72: Void

Figure 73: Procedure Establish_Terminating_TCH_If_Required

Figure 74: Procedure Handle_AoC_MT_MSC

Figure 75: Procedure Set_COL_Presentation_Indicator MSC