19.1.1 Location updating

29.1203GPPMobile Application Part (MAP) specification for Gateway Location Register (GLR)Release 17TS

19.1.1.1 General

This location updating procedure is used to update the location information held in the network.

If the GLR is located between the VLR and the HLR, the MAP_UPDATE_LOCATION service is invoked towards the GLR whose identity is contained in the VLR table. When the GLR receives a MAP_UPDATE_LOCATION indication, it determines whether it invokes the MAP_UPDATE_LOCATION service towards the HLR, and invokes it if necessary.

If the GLR is located between the SGSN and the HLR, the MAP_UPDATE_GPRS_LOCATION service is invoked towards the GLR whose identity is contained in the SGSN table. When the GLR receives a MAP_UPDATE_GPRS_LOCATION indication, it determines whether it invokes the MAP_UPDATE_GPRS_LOCATION service towards the HLR, and invokes it if necessary.

+—-+ +—-+ +—-+ +—–+
│VLR/│ | | │ │ │PGLR/│

│SGSN+—–+———-│GLR │——-+———│HLR +——-+———│PVLR/│
│ │ | | │ │ │PSGSN│

+—-+ +—-+ +—-+ +—–+
│ │ │ │
│ MAP UPDATE_LOCATION │ │ │
│——————–>│ │ │
│ or MAP UPDATE GPRS │ MAP UPDATE_LOCATION │ MAP_CANCEL_ │
│ LOCATION │ ——————–>│ ———————>│
│ │or MAP UPDATE GPRS │ LOCATION │
│ │ LOCATION │ │
│ │ │ │
│ │ │ MAP_CANCEL_LOCATION │
│ │ │<——————— │
│ │ │ ack │
│MAP INSERT SUBSCRIBER│MAP INSERT SUBSCRIBER │ │
│ DATA │ DATA │ │
│<——————–│<———————│ │
│ │ │ │
│ │ │ │
│MAP INSERT SUBSCRIBER│MAP INSERT SUBSCRIBER │ │
│ DATA │ DATA │ │
│——————–>│——————–> │ │
│ ack │ ack │ │
│ │ │ │
│ │ │ │
│MAP CHECK SS │MAP CHECK SS │ │
│ INDICATION │ INDICATION │ │
│<——————–│<———————│ │
│ │ │ │
│ │ │ │
│MAP UPDATE_LOCATION │MAP UPDATE_LOCATION │ │
│or MAP UPDATE_GPRS │or MAP UPDATE_GPRS │ │
│ LOCATION │ LOCATION │ │
│<——————–│<——————– │ │
│ ack │ ack │ │
│ │ │

Figure 19.1.2/1: Interface and services for Location updating

19.1.1.2 Detailed procedure in the GLR

Figure 19.1.2/2 shows the Process Update_Location_GLR. This process is a GLR MAP prorocol machine handling location updating and is a responder to the VLR.

Figure 19.1.2/2 (sheet 1 of 3): Process Update_Location_GLR

Figure 19.1.2/2 (sheet 2 of 3): Process Update_Location_GLR

Figure 19.1.2/2 (sheet 3 of 3): Process Update_Location_GLR

Figure 19.1.2/3 shows the Process GLR_Update_Location_HLR. This process is a GLR MAP protocol machine handling location updating and is an initiator to the HLR.

Sheet 1: If the Macro Open_Receive_Cnf results Vr, the process requests to perform MAP Vr. It causes a request for sending an abort message to Process Update_Location_GLR.

Figure 19.1.2/3 (Sheet 1 of 3): Process GLR_Update_Location_HLR

Figure 19.1.2/3 (Sheet 2 of 3): Process GLR_Update_Location_HLR

Figure 19.1.2/3 (Sheet 3 of 3): Process GLR_Update_Location_HLR

Figure 19.1.2/4 shows the Process Update_GPRS_Location_GLR. This process is a GLR MAP protocol machine handling location updating and is a responder to the SGSN.

Figure 19.1.2/4 (sheet 1 of 3): Process Update_GPRS_Location_GLR

Figure 19.1.2/4 (sheet 2 of 3): Process Update_GPRS_Location_GLR

Figure 19.1.2/4 (sheet 3 of 3): Process Update_GPRS_Location_GLR

Figure 19.1.2/5 shows the Process GLR_Update_GPRS_Location_HLR. This process is a GLR MAP protocol machine handling location updating and is an initiator to the HLR.

Sheet 1: If the Macro Open_Receive_Cnf results Vr, the process requests to perform MAP Vr. It causes a request for sending an abort message to Process Update_GPRS_Location_GLR.

Figure 19.1.2/5 (Sheet 1 of 3): Process GLR_Update_GPRS_Location_HLR

Figure 19.1.2/5 (Sheet 2 of 3): Process GLR_Update_GPRS_Location_HLR

Figure 19.1.2/5 (Sheet 3 of 3): Process GLR_Update_GPRS_Location_HLR