19.1.1 Location updating

29.0023GPPMobile Application Part (MAP) specificationRelease 17TS

19.1.1.1 General

The stage 2 specification for GPRS is in 3GPP TS 23.060 [104]. The interworking between the MAP signalling procedures and the GPRS procedures in the SGSN and the HLR is shown by the transfer of signals between these procedures.

The message flow for successful inter-VLR location updating when the IMSI can be retrieved from the PVLR is shown in figure 19.1.1/2.

The message flow for successful inter-VLR location updating when the IMSI cannot be retrieved from the PVLR is shown in figure 19.1.1/3.

The message flow for successful GPRS Attach/RA update procedure (Gs interface not installed) is shown in figure 19.1.1/4.

The message flow for successful GPRS Attach/RA update procedure combined with a successful VLR location updating (Gs interface installed) is shown in figure 19.1.1/5.

PVLR = Previous VLR

1) A_LU_REQUEST (Note 1)

2) MAP_SEND_IDENTIFICATION_req/ind

3) MAP_SEND_IDENTIFICATION_rsp/cnf

4) MAP_UPDATE_LOCATION_req/ind

5) MAP_CANCEL_LOCATION_req/ind

6) MAP_CANCEL_LOCATION_rsp/cnf

7) MAP_ACTIVATE_TRACE_MODE_req/ind (Note 2)

8) MAP_ACTIVATE_TRACE_MODE_rsp/cnf (Note 2)

9) MAP_INSERT_SUBSCRIBER_DATA_req/ind

10) MAP_INSERT_SUBSCRIBER_DATA_rsp/cnf

11) MAP_UPDATE_LOCATION_rsp/cnf

12) A_LU_CONFIRM (Note 1)

NOTE 1: For details of the procedure on the radio path, see 3GPP TS 24.008 [35]. Services shown in dotted lines indicate the trigger provided by the signalling on the radio path, and the signalling triggered on the radio path.

NOTE 2: Services printed in italics are optional.

Figure 19.1.1/2: Message flow for location updating to a new VLR area,
when the IMSI can be retrieved from the previous VLR

PVLR = Previous VLR

1) A_LU_REQUEST (Note 1)

2) A_IDENTITY_REQUEST (Note 1)

3) A_IDENTITY_RESPONSE (Note 1)

4) MAP_UPDATE_LOCATION_req/ind

5) MAP_CANCEL_LOCATION_req/ind

6) MAP_CANCEL_LOCATION_rsp/cnf

7) MAP_ACTIVATE_TRACE_MODE_req/ind (Note 2)

8) MAP_ACTIVATE_TRACE_MODE_rsp/cnf (Note 2)

9) MAP_INSERT_SUBSCRIBER_DATA_req/ind

10) MAP_INSERT_SUBSCRIBER_DATA_rsp/cnf

11) MAP_UPDATE_LOCATION_rsp/cnf

12) A_LU_CONFIRM (Note 1)

NOTE 1: For details of the procedure on the radio path, see 3GPP TS 24.008 [35]. Services shown in dotted lines indicate the trigger provided by the signalling on the radio path, and the signalling triggered on the radio path.

NOTE 2: Services printed in italics are optional.

Figure 19.1.1/3: Message flow for location updating to a new VLR area,
when the IMSI cannot be retrieved from the previous VLR

PSGSN = Previous SGSN

1) Gb_ATTACH_REQUEST or RA_UPDATE_REQUEST (Note 1, note 2)

2) MAP_UPDATE_GPRS_LOCATION_req/ind

3) MAP_CANCEL_LOCATION_req/ind

4) MAP_CANCEL_LOCATION_rsp/cnf

5) MAP_ACTIVATE_TRACE_MODE_req/ind (Note 3)

6) MAP_ACTIVATE_TRACE_MODE_rsp/cnf (Note 3)

7) MAP_INSERT_SUBSCRIBER_DATA_req/ind

8) MAP_INSERT_SUBSCRIBER_DATA_rsp/cnf

9) MAP_UPDATE_GPRS_LOCATION_rsp/cnf

10) Gb_ATTACH_ACCEPT or RA_UPDATE_ACCEPT (Note 1)

NOTE 1: For details of the procedure on the radio path, see 3GPP TS 24.008 [35]. The services shown in dotted lines indicate the trigger provided by the signalling on the radio path, and the signalling triggered on the radio path.

NOTE 2: For security functions (authentication, ciphering, IMEI check) triggering refer to 3GPP TS 23.060 [104]. The MAP signalling invoked for these functions is described in clause 25 of the present document.

NOTE 3: Services printed in italics are optional.

NOTE 4: Refer to 3GPP TS 23.060 [104] for termination of the procedure and triggering of the signalling on the interface between the BSS and the SGSN.

Figure 19.1.1/4: Message flow for GPRS location updating (Gs interface not installed)

1) Gb_ATTACH_REQUEST or RA_UPDATE_REQUEST (Note 1, note 2)

2) MAP_UPDATE_GPRS_LOCATION_req/ind

3) MAP_CANCEL_LOCATION_req/ind

4) MAP_CANCEL_LOCATION_rsp/cnf

5) MAP_ACTIVATE_TRACE_MODE_req/ind (Note 3)

6) MAP_ACTIVATE_TRACE_MODE_rsp/cnf (Note 3)

7) MAP_INSERT_SUBSCRIBER_DATA_req/ind

8) MAP_INSERT_SUBSCRIBER_DATA_rsp/cnf

9) MAP_UPDATE_GPRS_LOCATION_rsp/cnf

10) Gs_LOCATION_UPDATE_REQUEST (Note 4)

11) MAP_UPDATE_LOCATION_req/ind (Note 5)

12) MAP_INSERT_SUBSCRIBER_DATA_req/ind

13) MAP_INSERT_SUBSCRIBER_DATA_rsp/cnf

14) MAP_UPDATE_LOCATION_rsp/cnf

15) Gs_LOCATION_UPDATE_ACCEPT (Note 4)

16) Gb_ATTACH_ACCEPT or RA_UPDATE_ACCEPT (Note 1)

17) Gb_TMSI_REALLOCATION_COMPLETE (Note 1)

18) Gs_TMSI_REALLOCATION_COMPLETE (Note 4)

NOTE 1: For details of the procedure on the radio path, see 3GPP TS 24.008 [35]. The services shown in dotted lines indicate the trigger provided by the signalling on the radio path, and the signalling triggered on the radio path.

NOTE 2: For security functions (authentication, ciphering, IMEI check) triggering refer to 3GPP TS 23.060 [104]. MAP processes invoked for those procedures are described in clause 25.5.

NOTE 3: Services printed in italics are optional.

NOTE 5: For details of the procedure on the path between the SGSN and the VLR, see 3GPP TS 29.018 [106]. The services shown in chain lines indicate the trigger provided by the signalling on the path between the SGSN and the VLR, and the signalling triggered on the path between the SGSN and the VLR.

NOTE 4: Refer to 3GPP TS 23.060 [104] for termination of the procedure and triggering of the signalling on the interface between the BSS and the SGSN.

NOTE 5: For simplicity, the Location Cancellation procedure towards the previous VLR and optional tracing activation towards the new VLR are not shown in this figure.

Figure 19.1.1/5: Message flow for GPRS location updating (Gs interface installed)

19.1.1.2 Procedures in the VLR

The MAP process in the VLR for location updating for a non-GPRS subscriber is shown in figure 19.1.1/6. The MAP process invokes macros not defined in this clause; the definitions of these macros can be found as follows:

Receive_Open_Cnf see clause 25.1.2;

Check_Confirmation see clause 25.2.2.

The MAP process in the VLR to retrieve the IMSI of a subscriber from the previous VLR (PVLR) is shown in figure 19.1.1/7. The MAP process invokes macros not defined in this clause; the definitions of these macros can be found as follows:

Receive_Open_Cnf see clause 25.1.2;

Check_Confirmation see clause 25.2.2.

The process in the VLR for location updating for a GPRS subscriber when the Gs interface is installed is shown in figure 19.1.1/8.

The macro GPRS_Location_Update_Completion_VLR is shown in figure 19.1.1/9. The macro invokes a process not defined in this clause; the definition of this process can be found as follows:

Subscriber_Present_VLR see clause 25.10.1.

The macro GPRS_Update_HLR_VLR is shown in figure 19.1.1/10. The macro invokes macros not defined in this clause; the definitions of these macros can be found as follows:

Receive_Open_Cnf see clause 25.1.2;

Check_Confirmation see clause 25.2.2;

Insert_Subs_Data_VLR see clause 25.7.1;

Activate_Tracing_VLR see clause 25.9.4.

19.1.1.3 Procedure in the PVLR

The MAP process in the PVLR to handle a request for the IMSI of a subscriber from the new VLR is shown in figure 19.1.1/11. The MAP process invokes a macro not defined in this clause; the definition of this macro can be found as follows:

Receive_Open_Ind see clause 25.1.1.

19.1.1.4 Procedure in the SGSN

The MAP process in the SGSN for location updating for a GPRS subscriber is shown in figure 19.1.1/12. The MAP process invokes macros not defined in this clause; the definitions of these macros can be found as follows:

Receive_Open_Cnf see clause 25.1.2;

Check_Confirmation see clause 25.2.2;

Insert_Subs_Data_SGSN see clause 25.7.2;

Activate_Tracing_SGSN see clause 25.9.5.

Sheet 2: The procedure Check_User_Error_In_Serving_Network_Entity is specific to Super-Charger; it is specified in 3GPP TS 23.116 [110].

19.1.1.5 Procedures in the HLR

The MAP process in the HLR to handle a location updating request from a VLR is shown in figure 19.1.1/13. The MAP process invokes a macro not defined in this clause; the definition of this macro can be found as follows:

Check_Confirmation see clause 25.2.2.

The MAP process in the HLR to handle a location updating request from an SGSN is shown in figure 19.1.1/14. The MAP process invokes macros not defined in this clause; the definitions of these macros can be found as follows:

Receive_Open_Ind see clause 25.1.1;

Check_Indication see clause 25.2.1;

Check_Confirmation see clause 25.2.2;

Control_Tracing_With_SGSN_HLR see clause 25.9.7.

Sheet 2: The procedure Super_Charged_Cancel_Location_HLR is specific to Super-Charger; it is specified in 3GPP TS 23.116 [110]. If the HLR does not support the Super-Charger functionality, processing continues from the "No" exit of the test "Result=Pass?".

Sheet 2: The procedure Super_Charged_Location_Updating_HLR is specific to Super-Charger; it is specified in 3GPP TS 23.116 [110]. If the HLR does not support the Super-Charger functionality, processing continues from the "No" exit of the test "Result=Pass?".

Sheet 2: If the HLR supports the Administrative Restriction of Subscribers’ Access feature and roaming is allowed in the VPLMN then the HLR may check the "Supported RAT Types" received from the VLR against the access restriction parameters. If this check fails then the decision box "Roaming allowed in this PLMN" shall take the exit "No".

The MAP process in the HLR to notify Short Message Service Centres that a subscriber is now reachable is shown in figure 19.1.1/15. The MAP process invokes a macro not defined in this clause; the definition of this macro can be found as follows:

Alert_Service_Centre_HLR see clause 25.10.3.

Figure 19.1.1/6 (sheet 1 of 2): Process Update_Location_VLR

Figure 19.1.1/6 (sheet 2 of 2): Process Update_Location_VLR

Figure 19.1.1/7 (sheet 1 of 2): Process Send_Identification_VLR

Figure 19.1.1/7 (sheet 2 of 2): Process Send_Identification_VLR

Figure 19.1.1/8 (sheet 1 of 2): Process GPRS_Update_Location_Area_VLR

Figure 19.1.1/8 (sheet 2 of 2): Process GPRS_Update_Location_Area_VLR

Figure 19.1.1/9: Macro GPRS_Location_Update_Completion_VLR

Figure 19.1.1/10 (sheet 1 of 2): Macro GPRS_Update_HLR_VLR

Figure 19.1.1/10 (sheet 2 of 2): Macro GPRS_Update_HLR_VLR

Figure 19.1.1/11 (sheet 1 of 2): Process Send_Identification_PVLR

Figure 19.1.1/11 (sheet 2 of 2): Process Send_Identification_PVLR

Figure 19.1.1/12 (sheet 1 of 2): Process Update_GPRS_Location_SGSN

Figure 19.1.1/12 (sheet 2 of 2): Process Update_GPRS_Location_SGSN

Figure 19.1.1/13 (sheet 1 of 3): Process Update_Location_HLR

Figure 19.1.1/13 (sheet 2 of 3): Process Update_Location_HLR

Figure 19.1.1/13 (sheet 3 of 3): Process Update_Location_HLR

Figure 19.1.1/14 (sheet 1 of 2): Process Update_GPRS_Location_HLR

Figure 19.1.1/14 (sheet 2 of 2): Process Update_GPRS_Location_HLR

Figure 19.1.1/15: Process Subscriber_Present_HLR