GSM Mobility

Management

1

詳細介GSM系統的mobility management。接著討論某些意外狀況發生,如
VLR overflow或failure,可以如何處理。此部份偏向論文研究項目,不是
GSM系統通訊協定。如果只須初淺了解細統運作,在
GSM_System_Overview 中都已有提到過,可以略過此一章節。

Outlines
Introduction
GSM Location Update
Call Origination and Termination
Mobility Databases
VLR Failure Restoration
HLR Failure Restoration
VLR Identification Algorithm
VLR Overflow Control
Summary
2

這個章節說明 GSM 行動管理的方式, 以及當遇到 VLR/HLR 等資料庫發
生錯誤, 溢位等問題時的處理方法.

主題共分為以下個部份:

簡介 GSM 的行動管理

手機位置更新方式

手機主呼與被呼的處理

GSM 行動資料庫的設計

VLR 發生錯誤損毀時, VLR 資料庫回復的處理

HLR 發生錯誤損毀時, HLR 資料庫回復的處理

當 HLR 發生損毀時, 我們以 VLR 鑑定演算法為例, 說明如何可以
回復 HLR 的資料

VLR 資料庫發生容量不足溢位(overflow)的控制處理

最後是總結

Introduction

3

•首先我們會簡介 GSM 的行動管理.

Location Area
Location area (LA) is the basic unit for
location tracking.
Location Area Identification (LAI)
MSC

MSC

MSC

LA 2
LA 3
LA 1

4

•GSM之服務範圍分割成許多位置區域(Location Area 或 LA),每個LA 由
一個或數個BS 的涵蓋範圍所組成,做為記錄手機位置的基本單位。
•每個 LA 包含一組的基地收發台(BTS).
•一個 MSC 可以包含一或數個 LA。
•一個 MSC 所控制的地理範圍稱為 MSC area.
•一個 MSC area 會切割成數個區域, 稱為 Location area (LA). LA 是系統
紀錄 MS 的最小的單位, 當 MS 來到一個新的 LA 就一定要註冊做
location update, 是一個註冊的單位, 所以LA 又稱為 Registration Area.
•為達到對手機作位置追蹤的目的.
•當手機到一個新的 LA 時, 負責此 LA 的 VLR 會為此手機產生一份暫
時紀錄用來表示手機所在的區域 (i.e., LA address).
•對每個手機來說, 在 HLR 中都會保有一份永久紀錄, 這份紀錄中會存
放手機所在區域的 VLR.
• 每個 LA 有一個號碼來代表它, 稱為 LAI

GSM Location Area Hierarchy
HLR

VLR1

MSC1

VLR2

MSC2

LA2

LA1
MS

HLR : HOME Location Register
VLR : VISITOR Location Register
MSC : Mobile Switching Center
LA : Location Area
5
MS : Mobile Station

GSM利用兩層式的資料庫來監控手機的位置。
•在此架構中, 數個基地台會連接到行動交換中心(MSC), 因此一個 MSC 可
涵蓋數個LA.
•一個或數個 MSC 可連上一個客籍註冊資料庫(VLR)
•每個或數個 MSC 則設有一個VLR。
•當手機由一 LA 移動至另一 LA 時,藉由 VLR 之幫助執行一註冊動
作,使 HLR 獲知手機所在之區域。
•當要尋找一手機時,就可查詢 HLR ,以便知道手機目前所在的VLR
住址。VLR 會記錄 MS 在那一個MSC, LA.
•數個 VLR 可連上一個本籍註冊資料庫(HLR), VLR 和 HLR 之間的位置資
料亦經由 SS7 網路傳遞.
•HLR 內存放使用者的一個永久記錄。HLR 會記錄 MS 所在的 VLR 與
MSC.

Location Update Concept Registration: the location update procedure initiated by the MS: • Step 1. 它便會向通訊網路發出註冊訊息. •Step 3. . it sends a registration message to the network. • Step 2. •Step 2. • Step 3. 當 MS 收到一個與先前暫存在自己內部記憶體中不同的 LA address 時. 由 MS 來啟動: •Step 1. BS periodically broadcasts the LA address. BTS 週期性地對同在一個 LA address 的 MS發出廣播. The location information is update. When an MS finds the LA of BS different from the one stored in it memory. 位置資訊便會更新. 6 •位置更新程序稱為”註冊” (Registration).

我們探討的主題包含: •手機位置更新方式 •手機主呼(Call origination)與被呼(Call termination) 的處理 •GSM 行動資料庫的設計 •VLR 發生錯誤損毀時. VLR 資料庫回復的處理 •HLR 發生錯誤損毀時. 說明如何可以回 復 HLR 的資料 •VLR 資料庫發生容量不足溢位(overflow)的控制處理 . 我們以 VLR 鑑定演算法為例. •在這份投影片中. HLR 資料庫回復的處理 •當 HLR 發生損毀時.Issues of GSM Mobility Management Mobility management: • To update the location of an MS when it moves from one LA to another Our discusses contains: • • • • • GSM location update procedure Call origination and termination Mobility databases Database fault tolerance Database overflow 7 •行動管理(Mobility Management)的主要任務是當 MS 從某個 LA 移動到另 一個 LA 時必須更新 MS 的位置資訊.

GSM Location Update 8 •在這部份說明 GSM 所採用的手機位置更新方式. .

Inter-MSC Movement • Case 3. 而且這兩個 MSC 各自隸屬於不同的 VLR. registration or location update occurs when an MS moves from one LA to another. •位置更新有三種情形 •Case 1. inter-MSC movement (跨 MSC 的移動): 兩個 LA 分別連接到 不同的 MSC. 因此 MSC 與 VLR 並沒有改變. Inter-LA Movement • Case 2. Inter-VLR Movement 9 •在 GSM 網路中. •Case 3. 這兩個 MSC 是隸屬於同一個 VLR. inter-VLR movement (跨 VLR 的移動): 兩個 LA 分別連接到不 同的 MSC. •Case 2. 註冊與位置更新的程序發生在當 MS 從某個 LA 移動至另 一個 LA 時. Three cases of location update: • Case 1.GSM Basic Location Update Procedure In GSM. . inter-LA movement (跨 LA 的移動): 兩個 LA 連接到同一個 MSC.

手機的 TMSI. 手機經基地台將一註冊訊息送到 MSC1.Inter-LA Registration 10 •Inter-LA (跨LA移動) 的註冊訊息流程 •新舊位置區域 LA1 . LA2 的基地台皆連接到 MSC1. •經由 MSC1 回覆acknowledge. 表示手機註冊動作已完成. 手機先前所在 LA1 的 LAI. 因此 VLR1 僅將該手機 紀錄中位置區域的號碼欄位更正為 LA2. •Step 1. •Step 3. 手機與 MSC 之間總共會交換 9 個訊息.在 MSC 及 VLR 之間有10 個訊息交換.及4.08中規定. •VLR1 發現 LA1 及 LA2 皆屬於 MSC1. •Step 2. 此訊息要求更正該手 機之位置資訊. •在 GSM 標準04. . MSC1 將手機位置更新的要求訊息轉達至 VLR1. 訊息內包括手機的 TMSI. 此訊息包含 MSC1的位址.

IMSI (International Mobile Subscriber Identity) is used to identify MS. 的值. •訊息中包含有: 訊息中包含有: 手機原來所屬的 LA. •四個主要步驟詳細說明如下: 四個主要步驟詳細說明如下: •Step 1. Parameters included: Previous LA. the MS identifies itself by the Temporary Mobile Subscriber Identity (TMSI). VLR 可能會給與一個新的 TMSI. •手機以 TMSI 用於辨識自己. 要不斷的更新. 而使用者並不 知道. 的註冊動作發生時. 手機的機密資料如 IMSI 很少在無線電媒介中傳送. 為了加強安全性. •IMSI 可用來辨識手機. 的代替別名. MSC 以及 VLR.Inter-LA Movement (1/2) Two LAs belong to the same MSC. . MS sends a location update request message (MS→BTS→MSC) . 或發生跨 VLR 的註冊動作發生時. 例如在每次的連線建立完成之後. •TMSI 是由 VLR 暫時配置給手機. 1. 知道. Four major steps: • Step 1. 以供手機作為暫時代替的識別碼. 以供手機作為暫時代替的識別碼. 可用來辨識手機. 手機送出一個位置更新的要求訊息( 手機送出一個位置更新的要求訊息(手機 BTS MSC). 全性. TMSI is used to avoid sending the IMSI on the radio path. 暫時配置給手機. previous MSC and previous VLR. 用於辨識自己. 才能維護其安 全性. 只有 GSM 網路知道 IMSI 的值. •為了加強安全性. TMSI 是 IMSI 的代替別名. However. TMSI is temporary identity is allocated to an MS by the 11 VLR at inter-VLR registration. TMSI 要不斷的更新. 例如在每次的連線建立完成之後.

target LAI. MSC 將位置更新的要求以一個 TCAP 的 message ”MAP_UPDATE_LOCATION_AREA” 轉送給VLR. •Step 2. The VLR replies an ACK to the MS through the 12 MSC. 目的地的LAI. MAP_UPDATE_LOCATION_AREA. •Part III.02 and GSM 03. previous Location Area Identification (LAI). The MSC forwards the location update request to the VLR by a TCAP message. VLR1 發現 LA1. “MAP_UPDATE_LOCATION_AREA_ack” 給手機. 先前的LAI.1. Part I. •Part I.Inter-LA Movement (2/2) The Process continues: • Step 2. Part III.1 of GSM 09. LA2 屬於同一個 MSC 管轄. •Part II. TMSI. . VLR1 經由 MSC 回應一個 ACK 訊息. Part II. The VLR updates the LAI field of the MS.12. 與其他 相關資訊 •“其他相關資訊”列於Section 6. Other related information • Steps 3 and 4. The VLR find that both LA1 and LA2 belong to the same MSC. •Steps 3及4. VLR1 更改該手機在 VLR 紀錄上對應 LAI 欄位的值. •此一訊息包含MSC的位址. TMSI. Parameter includes: Address of the MSC.

•新舊位置區域 LA1. •Step 4. 而這兩個 MSC 是 同屬於 VLR1. VLR1 送出確認訊息給手機. 且 VLR1 送出 location update 訊息到 HLR. . •Step 3. M A P _ U P D A T E _ L O C A T IO N _ A R E A 3 . MSC2. 所以整個 registration 必須通知 HLR. M A P _ U P D A T E _ L O C A T IO N _ A R E A _ a c k 13 Inter-MSC 的註冊訊息流程與 inter-LA 最大同的地方在於. M A P _ U P D A T E _ L O C A T IO N 4 . HLR 也有記錄 MSC. LA2 的基地台各連接到 MSC1. •整個 location update 的過程如下: •Steps 1及 2. HLR 修改 MS 的 MSC 欄位. 所以稱為 Inter-MSC movement.手機經基地台將位置更新的要求訊息送到 VLR1. M A P _ U P D A T E _ L O C A T IO N _ a c k 5 . 完成位置更新程序. •Step 5及6.Inter-MSC Registration HLR 4 3 VLR2 VLR1 5 2 M SC 1 M SC2 6 1 LA2 LA1 MS M SC 2 VLR1 HLR 2 . 並送確認訊息給 VLR1. VLR1 更新 VLR 紀錄中此 MS 的 LAI 及 MSC 欄位.

VLR1 finds that the LA1 and LA2 belong to MSC1 and MSC2. • Step 3. •MS 的 IMSI 會存在 VLR1 中. VLR1 更新 VLR 紀錄中此 MS 的 LAI 及 MSC 欄位. •Part II.而這兩個 MSC 皆屬於 VLR1. The process is: • Steps 1 and 2. Part II. VLR1 發現舊位置區域 LA1 屬於 MSC1. 14 •新舊位置區域 LA1. Part I. •Part I. . respectively.03).手機經基地台將位置更新的要求訊息 (MAP_UPDATE_LOCATION_AREA) 送到 VLR1. 而這兩個 MSC 是 同屬於 VLR1. VLR1 updates the LAI and MSC fields of MS. •過程如下: •Steps 1及 2. •Step 3. Two MSCs are connected to VLR1. The VLR1 derives the HLR address of the MS from the MS’s IMSI.Inter-MSC Movement (1/2) The two LAs belong to different MSCs of the same VLR. 而新位置 區域 LA2 屬於 MSC2. LA2 的基地台各連接到 MSC1. Part III. VLR1 從手機的 IMSI 得知其 HLR 位址 (參見 GSM03. MS sends a location update request message (MS→BTS→MSC) . 所以稱為 Inter-MSC movement. •Part III. MSC2.

HLR updates the MSC number field of the MS. 根據訊息中的 IMSI 找出相對應的手機紀錄. The VLR1 sends the MAP_UPDATE_LOCATION to the HLR. 新 MSC (即 MSC2 )的位址. target MSC Address. 完成位置更新程序. VLR1 送出 MAP_UPDATE_LOCATION 訊息到 HLR. . HLR 回 送確認訊息MAP_UPDATE_LOCATION_ack 給 VLR1.1. 訊息中包含手機的 IMSI. •Step 5及6. • Steps 5 and 6. HLR 收到訊息後. VLR1 的 位址及其他相關資料.2. •Step 4. An acknowledgement is sent to VLR1. VLR1 送出確認訊息 MAP_UPDATE_LOCALTION_AREA_ack 給手機. 此筆手機紀錄中的 MSC 位址欄位便從 MSC1 更新為 MSC2 . 15 •接續上一頁的過程: •Step 3. •Part IV. other related information • Step 4. Parameter includes: IMSI. •VLR的位址及其他相關資料參見GSM 09.02的Section 6. The acknowledgement is forwarded to the MS. VLR Address. Part IV.Inter-MSC Movement (2/2) The process continues: • Step 3.

•Steps 4 及 5. VLR2 向 HLR 要求做 MS location update. HLR 通知 VLR1 清除該手機的 record. VLR2 會去詢問舊 VLR1 關於 MS 的訊息. M A P _C A N C E L _L O C A T IO N _ack •Inter-VLR (跨VLR) 移動的註冊. 新舊位置區域 LA1. M A P _ S E N D _ I D E N T IF IC A T I O N _ a c k 4 . M A P _ U P D A T E _ L O C A T IO N _ A R E A 2 . LA2 分別連接到不同的 MSC (MSC1. 手機將位置更新的要求訊息送給 VLR2. MS 執行 inter-VLR registration 的過程如下: •Step 1. •Step 6. . M A P _ U P D A T E _ L O C A T IO N _ a c k 6. MSC2). 最後還要把舊的 VLR 的 MS 資料清除. VLR2). M A P _ U P D A T E _ L O C A T IO N 5 . VLR2 產生一個新的 TMSI 並將它傳送給手機 •Steps 7及 8. 利用 IMSI. 取得 MS 的資訊.Inter-VLR Registration Message Flow 5 HLR 7 VLR2 4 VLR1 8 3 1 2 6 M SC2 M SC1 6 1 LA2 LA1 MS M SC2 VLR2 HLR VLR2 1 . 還要與舊的 VLR 溝通. M A P _ S E N D _ ID E N T I F I C A T IO N 3 . 得到 MS 的 IMSI. 除了通知 HLR 外. •在這個例子中. VLR2 為手機建立其 record. 同時找出 MS 的 HLR. 而這兩個 MSC 也各自隸屬不同的 VLR (VLR1. M A P _U P D A T E _L O C A T IO N _A R E A _ack 7. •Steps 2及 3. M A P _C A N C E L _L O C A T IO N 16 8.

•VLR1根據TMSI找出相對應的IMSI. previous VLR and other information. 17 •新舊位置區域 LA1. 並將 IMSI 送給VLR2. MSC2 sends MAP_UPDATE_LOCATION_AREA to VLR 2 with MS’s TMSI. MSC2 再送 MAP_UPDATE_LOCATION_AREA 給 VLR2. • Steps 2 and 3. VLR2). •MSC2 送給 VLR2 的參術有: Address of the MSC. •過程如下: •Step 1. •Steps 2及 3. The process is: • Step 1. VLR2 便可送出包含手機 TMSI 在內的 MAP_SEND_IDENTIFICATION 訊息給 VLR1. VLR1 sends IMSI to VLR2. 手機將位置更新的要求訊息送到 MSC2. VLR2 does not have the record of MS. •MS 送給 MSC2 的參數裡有 Previous LA. •由於 VLR2 沒有手機的 record. TMSI. previous LAI. 而這兩個 MSC 也各自隸屬不同的 VLR (VLR1.Inter-VLR Movement (1/2) Two LAs belong to MSCs connected to different VLRs. MSC2). •因此 VLR2 會從 MAP_UPDATE_LOCATION_AREA 訊息中找出舊 VLR(VLR1) 的 address. target LAI. previous MSC and previous VLR. VLR2 identifies the address the VLR1 and sends MAP_SEND_IDENTIFICATION (with TMSI) to VLR1. LA2 分別連接到不同的 MSC (MSC1. 所以不知道手機的 IMSI. MS sends a location update request. .

others) 到 HLR. •Step 6. •HLR 需更新手機的位置記錄 (將手機的 VLR 位址欄位由 VLR1 更正 為 VLR2). 並回覆確認訊息 MAP_CANCEL_LOCATION_ack 給HLR. VLR2. . •VLR2 為手機建立其 VLR record. HLR 以 MAP_CANCEL_LOCATION 訊息通知 VLR1 此手機已 經離開. VLR2 產生一個新的 TMSI 並將它傳送給手機 (利用 MAP_UPDATE_LOCATION_AREA_ack 傳回給 MS). HLR updates the record of the MS. VLR2 creates a VLR record for the MS. •Steps 7及 8. VLR2 sends a registration message to HLR. 18 •接續上一頁 inter-VLR 的過程: •Steps 4 及 5. VLR1 清除該手機的 record. • Steps 7 and 8. HLR sends an acknowledge back to VLR2. 並送出註冊訊息 MAP_UPDATE_LOCATION (內容同 Inter-VLR 的 information: IMSI. • Step 6. VLR2 generates a new TMSI and sends it to the MS. MSC2. The obsolete record of the MS in VLR1 is deleted.Inter-VLR Movement (2/2) The process continues: • Steps 4 and 5. •HLR 送回 acknowledge 訊息 MAP_UPDATE_LOCATION_ack 給 VLR2.

.Call Origination and Termination 19 •這部份要說明手機打電話出去 (call origination) 與別人打電話給手機 (call termination) 所需要的訊息流程.

MAP_SEND_INFO_FOR_OUTGOING_CALL 3. 允許 通話要求. •Step 4. IAM 20 •手機打電話的過程 •Step 1. .Call Origination Operation VLR V2 u1 2 3 PSTN Cloud Cloud MSC Terminating Switch VLR MSC 2. VLR 檢查手機為合法用戶後. 以查詢此手機是否為合法用戶. 送出 MAP_SEND_INFO_FOR_OUTGOING_CALL_ack 訊息給 MSC. MAP_SEND_INFO_FOR_OUTGOING_CALL_ack 4. 手機送出打電話的要求訊息給 MSC •Step 2. •Step 3. MSC 轉送 MAP_SEND_INFO_OUTGOING_CALL 訊息給 VLR. MSC 根據標準的公眾交換電話網路(PSTN)發話建立程序為 手機建立 trunk.

21 •GSM的基本電話主呼過程如下: •Step 1. 送出 MAP_SEND_INFO_FOR_OUTGOING_CALL_ack 訊息給 MSC. VLR checks MS’s profile and sends MAP_SEND_INFO_FOR_OUTGOING_CALL_ack to MSC to grant the call request. 手機送出打電話的要求訊息給 MSC •Step 2. MSC forwards the request to VLR with message MAP_SEND_INFO_FOR_OUTGOING_CALL. 以查詢此手機是否為合法用戶. MS sends the call origination request to MSC. •Step 4. • Step 4. 允許 通話要求. MSC 轉送 MAP_SEND_INFO_OUTGOING_CALL 訊息給 VLR. . • Step 3.GSM Basic Call Origination The process is • Step 1. VLR 檢查手機為合法用戶後. •Step 3. • Step 2. MSC sets up the trunk according to the standard PSTN call setup procedure. MSC 根據標準的公眾交換電話網路(PSTN)發話建立程序為 手機建立 trunk.

ISU P IA M 22 •PSTN 有線電話打電話給手機的訊息流程: •Step 1. •Steps 4 及 5. M A P _P R O V ID E_R O A M IN G _N U M B E R _ack 2. 才 產生出手機漫遊號碼 MSRN. 然後將 MSRN經HLR 送交給GMSC. •Step 2. •Step 6. . 並向 serving MSC 查證. VLR 其 MS location 的資料. HLR 再去詢問 VLR. M A P _P R O V ID E _R O A M IN G _N U M BE R 5. 並送出SS7 ISUP IAM訊息到target MSC以建立voice trunk. •Step 3. ISU P IA M 2. 當一般 PSTN 電話用戶撥打電話給 MS. M A P _SE N D _R O U TIN G _IN F O R M A T IO N _ack 6. GMSC 向詢問 HLR 路由資訊.Call Termination Message Flow 4 5 PST N Cloud C loud 1 VLR HLR G M SC 2 3 6 T arget M SC O riginating Sw itch G M SC H LR VLR T arget M SC 1. GMSC 依據 MSRN 找到手機所在地的 target MSC. 此通電話會 以 SS7 ISUP 的 IAM message 送到 gateway MSC (GMSC). M A P _SE N D _R O U T IN G _IN F O R M A T IO N 3.

A MS’s ISDN (MSISDN) number is dialed by a PSTN user. •基本手機被呼的處理流程: •Step 1. GMSC sends MAP_SEND_ROUTING_INFORMATION with the MSISDN to HLR.e. • Step 2. 這個路由資訊可以從 VLR 那裡獲得. 23 •當別人打電話給手機時. GMSC 送包含被呼手機 MSISDN 在內的 MAP_SEND_ROUTING_INFORMATION 訊息到 HLR. 以詢 問 HLR 路由資訊. 手機電話 ) 號碼時. 必須找到從負責該手機的MS目前所在的 位置.. 當一般 PSTN 電話用戶撥打某個 MSISDN (which is the ISDN number-“Phone Number” of the MS.Call Termination (1/2) Routing information for call termination can be obtained form the serving VLR. 此通電話會以 SS7 ISUP 的 IAM message 送到 gateway MSC (GMSC). The call is routed to a gateway MSC by an SS7 ISUP IAM message. i. The basic call termination process: • Step 1. . •Step 2.

MSC number 與其他 data.Call Termination (2/2) The process continues: • Step 3. An SS7 ISUP IAM message is directed from the gateway MSC to the target MSC to setup 24 the voice trunk. • Steps 4 and 5. MSRN provides the address of the target MSC where the MS resides.然後將 MSRN經HLR 送交給GMSC. •此訊息包含 IMSI. the MSC number. Parameter included: IMSI of the MS. VLR creates Mobile Subscriber Roaming Number (MSRN) by using the MSC number stored in the VLR record. . GMSC 依據 MSRN 找到手機所在地的 target MSC. MSRN is sent back to the gateway MSC through HLR. •接續上一頁 call termination 的過程: •Step 3. •Step 6. 並送出SS7 ISUP IAM訊息到target MSC以建立voice trunk. 其實 VLR 內也有 MS 的 MSC address. •Steps 4 及 5. HLR 送 MAP_PROVIDE_ROAMING_NUMBER 訊息給 VLR. • Step 6. VLR 依據存放在其內部的手機VLR record中的MSC number產生出手機漫遊號碼Mobile Subscriber Roaming Number( MSRN). HLR sends a MAP_PROVIDE_ROAMING_NUMBER to VLR.

call delivery 過程中都會用到 HLR 或 VLR 的 資料. 所有的資料都會存在行 動資料庫: VLR 與 HLR. 與討論當它們 crash 時. 所以我們將更深入了解 VLR 與 HLR 所包含的資訊.Mobility Databases 25 •在個人通訊服務系統中. •如果 HLR 或 VLR 發生意外 fail. 如何應變處理. 則系統無法找到 MS 正確的位置. 必須隨時記錄 MS 的動向. 因此我們 有必要仔細討論 HLR 與 VLR 的內容. •以上所提到的 location update. .

• The visitor location register (VLR) is the database of the service area visited by an MS.Mobility Databases The hierarchical databases used in GSM. •HLR是一個管理手機用戶資訊的資料庫. • The home location register (HLR) is a database used for MS information management. HLR VLR 1 MSC 1 VLR 2 MSC 2 •GSM採用階層式(hierarchical)的資料庫管理架構. 26 . •VLR是一個負責管理手機所到訪服務區域的資料庫.

international call. •MS information : •IMSI (國際行動用戶識別碼. 存取網路時作識別用途) •MSISDN (手機號碼) •Location information: •VLR address (手機所在地的VLR位址) •MSC address (手機所在地的MSC位址) •Service information: •Service subscription (用戶簽訂的服務) ex. •Service restriction (限制用戶的服務) ex..Home Location Register (HLR) An HLR record consists of 3 types of information: • Mobile station information IMSI (used by the MS to access the network) MSISDN (the ISDN number-“Phone Number” of the MS) • Location information ISDN number of the VLR (where the MS resides) ISDN number of the MSC (where the MS resides) • Service information service subscription service restrictions supplementary services 27 •HLR 包含下面三類的資料: •每個MS的記錄內容包括 MSISDN + IMSI + VLR ISDN + MSC ISDN + Subscriber Status. call forwarding... call barring •supplementary services (加值服務) .

.(subset of HLR) . international call.. •MS information •IMSI •MSISDN •TMSI •Location information: •MSC address •LAI •Service information: call forwarding.Visitor Location Register (VLR) The VLR information consists of three parts: • Mobile Station Information IMSI MSISDN TMSI • Location Information MSC Number Location Area ID (LAI) • Service Information A subset of the service Information stored in HLR 28 •VLR 包含下面三類的資料: •VLR 內每個 MS 的記錄內容包括 MSISDN + IMSI + LAI + TMSI + MSRN + Subscriber Status + HON..

位置資訊的遺失或毀壞將嚴重降低系 統能提供給用戶的服務品質. 再當有 MS 進入則沒有相對應的 record 可用. 探討如何盡量處理 VLR overflow. • If VLR is full. • VLR may overflow if too many users move into the VLR-controlled area in a short period. •因此下面的章節將介紹一些 GSM failure restoration 的作法. 這裡我們將討論兩種 database 會出問題的情況: •Fault Tolerance: 當位置資料庫損毀時. 所以一旦 database 發生狀況. 當然也無法或得 service. the loss or corruption of location information will seriously degrade the service. • If the database fail. 使 VLR full. 29 •因為所有的動作都需要資料庫的支持. 另外提出 一相關的論文在探討如何盡量加速 GSM restoration 的時間.Two Issues of GSM Mobility Databases Fault Tolerance. a new arrival user fails to register in VLR and thus cannot receive service. 這種狀況稱為 VLR overflow. 因此 無法註冊. •Database Overflow: 資料庫的容量是固定的. 因此當有太多的 MS 進到某一 VLR 的範圍. 就會有 狀況. . • This phenomenon is called VLR overflow. Database Overflow. •下面的章節將介紹一些相關的論文. •這裡分別討論 VLR 與 HLR failure 的狀況.

使 VLR full. 再當有 MS 進入則沒有 相對應的 record 可用. 因此無法註冊. 這種狀況稱為 VLR overflow. 這裡將介紹一些相關的論文. . 當然也無法或得 service. 探討如何盡量處理 VLR overflow.VLR Failure Restoration 30 •當有太多的 MS 進到某一 VLR 的範圍.

31 •VLR 內的資料如前所述分為三大類. 就可以得到 MS 的相關資料. 就可以得到 此 HLR 下所有 MS 的相關資料. 這三類的資料 可分別在不同的時機重建獲得: •Mobile station information (IMSI 等): 當 VLR 第一次與 HLR 或 MS 接 觸. •Service information: 當 VLR 第一次與 HLR 接觸. • Location Information Recovered by the first radio contact with MS. . 當 VLR之前有failure時. of the corresponding MS. 就 可以得到 MS 的位置. • Service Information Recovered by the first contact with HLR. •Location information (MSC ISDN 等): 當 VLR 第一次與 MS 接觸.VLR Failure Restoration (1/2) After a VLR failure. VLR’s information: • Mobile Station Information Recovered either by the first contact with HLR or MS.

VLR Failure Restoration (2/2) After a VLR failure. the VLR record restoration is initiated by one of the following three events: • MS registration • MS call origination • MS call termination 32 •但是在 VLR 出錯之後. 獲得最新的正確資料. VLR 才會有與 HLR 或 MS 接觸的機會. 如何 VLR 才能與 MS 或 HLR 做接觸? •Answer: 只在下列三種事件發生時. •MS registration •MS call origination •MS call termination •底下分別說明這三種狀況. . 才會啟動 VLR record restoration.

. VLR 無法判讀 TMSI 是否正確. • VLR ask MS to follow the normal registration procedure defined in inter-VLR movement. • The TMSI sent from the MS to the VLR cannot be recognized • VLR asks MS to send IMSI over the air. 33 •當 MS 進行 registration 時 (for example: periodical registration). 以確認身份. •VLR 依據 inter-VLR movement. 由於 VLR 沒 有 MS 的任何資料.Restoration-MS Registration After a VLR failure: • No record of MS in VLR • VLR considers the registration as an inter-VLR movement. 只好要求 MS 傳送 IMSI. 但是因為所有資料都流失. 因此會把這次註冊當作是 inter-VLR movement. 要求 MS 用的一般正常註冊程序進行. •MS 會送出 old VLR ISDN 與 TMSI 給 VLR.

•VLR 回絕此要求. . •如此 VLR 便建立起 MS 的資料. • No record of MS in VLR • VLR considers it as a system error: “unidentified subscriber” and rejects the request. 34 •當 MS 想要打電話時. MSC 會將 MAP_SEND_INFO_OUTGOING_CALL 的 訊息轉送給 VLR. 因此會把這個要求當成是 system error. the VLR record is recovered.Restoration-MS Call Origination After a VLR failure: • VLR receives the call origination request MAP_SEND_INFO_OUTGOING_CALL from the MSC (and MS). • After the registration procedure. 並要求 MS 進行同 inter-VLR 的 location registration. 將 MS 視為 unidentified subscriber. •但由於 VLR 沒有 MS 的任何資料. • VLR asks MS to initiate the registration procedure of inter-VLR movement.

•Steps 5-6. TMSI. 但由於 VLR 沒有 MS 的任何資料.是可以平行同時執行的. 包括 location information (LAI). (MAP_PROBIDE_ROAMING_NUMBER). •HLR 回應 MAP_INSERT_SUBSCRIBER_DATA 有關用戶服務資訊 的訊息給VLR.與 Step 5.e. VLR 收到 HLR 要求提供 MS 的 MSRN. •VLR 依據 HLR 送來之 IMSI 尋找 MS 的 record. •Steps 4-7. VLR 會利用 HLR 送來的 MSC ISDN. 送給 HLR 與 gateway MSC以便後來建立通話連線. 就如同一般電話建立程序的前三個步驟. VLR 會利用此機會做 recovery. •注意: Step 4. •因此會幫 MS 建立一個新的 record. 產生 MSRN.Restoration-Call Termination Message (1/2) PSTN Cloud Cloud 1 4 7 GMSC 3 HLR 2 5 VLR 6 8 9 11 10 13 12 Target MSC 35 •當有人要打電話給此 MS.. . VLR record 便已被 recovered. •然而. 進行 restoration. VLR 中仍有許多資料沒有辦法由 HLR 取得. VLR 送 MAP_RESTORE_DATA 給 HLR. •VLR 利用與 HLR 通信的機會. •Steps 1-3. i. •此後. VLR 相信 HLR 的資料.

•target MSC 此時還沒有 MS 的 LAI 資訊. •Step 9-11. MSC 送出 MAP_PROCESS_ACCESS_REQUEST 訊 息將 MS 所在的 LA 位址送回 VLR. •此時 VLR record 的關於 MS 的 location information 就被 recovered. GSM 系統應週期性地要求 MS 主動作重新註冊 (re-register) 的動作.收到 HLR 送來的 MSRN 之後. MAP_PROCRSS_ACCESS_REQUEST 13. MAP_PROCRSS_ACCESS_REQUEST_ack 36 •延續上一頁的程序: •Step 8. •注意 •MAP_SEARCH_FOR_MOBILE_SUBSCRIBER 是耗費資源的動作. •於是 MSC 在其所轄的所有 LA 發出對 MS 的呼叫. MAP_INSERT_SUBSCRIBER_DATA 6. gateway MSC 在 Step 7. 便送出 SS7 ISUP message IAM 到 target MSC. MAP_SEARCH_FOR_MOBILE_SUBSCRIBER 12. MAP_SEND_INFO_FOR_INCOMING_SUBSCRIBER 10. MAP_RESTORE_DATA_ack 6. MAP_RESTORE_DATA 5. . •為了避免廣域呼叫 (Wide Area Paging). MAP_INSERT_SUBSCRIBER_DATA_ack 7. MAP_SEND_ROUTING_INFORMATION_ack 8. •不幸的是. •所以 VLR 便送 MAP_SEARCH_FOR_MOBILE_SUBSCRIBER到 MSC. MSC 送出 MAP_SEND_INFO_FOR_INCOMING_CALL 到 VLR 詢問 LAI. •Steps 12-13. •若呼叫成功的話. ISUP IAM 9. MAP_PROVIDE_ROAMING_NUMBER 4. ISUP IAM 2. VLR 也沒有 LAI 的資訊. 要求 MSC 來決定 MS 所在的 LA. MAP_SEND_ROUTING_INFORMATION 3. 因 為 MSC 之下的每個 BTS 都必須執行這個呼叫動作.Restoration-Call Termination Message (2/2) Originating Switch GMSC HLR VLR Target MSC 1. •為建立通話. MAP_PROVIDE_ROAMING_NUMBER_ack 5.

HLR Failure Restoration 37 •此部份探討當 HLR failure 時. . HLR 如何做 restoration.

但 location information 就可能是過期的資料. 要在 HLR update 時就同時存入 backup storage. 要定 期在每一個 check-point 做備份. it is mandatory to save the updates into backup storage. 硬碟這類的非揮發之備份系統. The service information is immediately transferred from the HLR into the backup. After an HLR failure. •針對少量像是 location update 這樣的資料 (如 VLR. the data in the backup are reloaded into the HLR. •當 HLR 損壞時. 所以 service information 永遠是對的. . MSC ISDN). 則由備份資料存回 HLR 中. •針對少量像是 service information 這樣的資料 (如提供 call forwarding). 38 •HLR 發生錯誤還原的方式: •HLR 應該本身配置有像磁帶. The location information is periodically transferred from the HLR into the backup.HLR Failure Restoration In HLR.

HLR Restoration Procedure Message Flow HLR VLR MAP_RESET MAP_UPDATE_LOCATION MAP_UPDATE_LOCATION_ack 39 •當 HLR 損壞時. •各個 VLR 不可以同時將MS 的資料送到 HLR. •這些 VLR 將每一個 MS 的資料都用一個 SS7 TCAP 訊息 的 MAP_UPDATE_LOCATION 送回給 HLR. 需要系統主 動進行下面的 restoration 的動作. •在 uncovered period 中送到 HLR 的資料會遺失. 即最後一次備份到 HLR 損壞的時間. 所以無法回覆. . 這段時間我們稱為 uncovered period. •Step 1. •但由於備份中 location update information 並不是最新的. HLR 送一個 SS7 TCAP 訊息 的 MAP_RESET 給該 HLR 掌管 的所有 MS 所在負責區域的所有 VLRs. 所以會有一段時間 的資料是 lost. 則將備份資料存回 HLR 中. 會造成 traffic congestion.

VLR Identification Algorithm is to solve the problem. 因此有人提出 VLR Identification Algorithm. 更不會通知這個 VLR 送 update 資料. • HLR does not know a VLR at checkpoint. . HLR 就不知道要去對這個 VLR 作如同上一頁的 MAP_RESET 動作. •例如 MS 若在 uncovered period 才移動到某些 VLR. •HLR 就不知道在故障前最後一次check-point time時. • HLR will not ask the VLR to send location information.Questions in HLR Restoration Procedure The HLR restoration procedure is not robust. •要改善這個問題. •因此. 所以 HLR 就不會有此 VLR 的資料. 40 •HLR 的 restoration 並不夠完整. 簡稱為 VIA. 而且 backup 的資 料中也沒有其他任何 MS 最後是在這個 VLR. • An MS move into the VLR during the uncovered period. 手機所屬的 VLR 位址.

VLR Identification Algorithm (VIA) 41 •為了解決 standard 中 HLR 的 restoration 並不夠完整的問題. •以下將說明 VIA 的作法. 簡稱為 VIA. 因此有人提出 VLR Identification Algorithm. .

確實找出所有VLR. 如此在做 HLR restoration 時. •因此 VIA 識別演算法可在 HLR 發生故障後. •也需加上一些處理程序: •檢查點程序 Check-point procedure •註冊程序 Registration procedure •還原程序 Restoration procedure .VLR Identification Algorithm VIA identifies the exact VLRs to be contacted by the HLR after an HLR failure. Extra procedures are needed: • Check-point procedure • Registration procedure • Restoration procedure 42 •VIA 識別演算法: •VIA 的精神在記錄最後一次 backup 後. 沒有通知到. 就不會 loss 任何 VLR. •需在HLR內多加上一個資料結構. 所有與曾經與 HLR 接觸過的 VLR. Extra data structures are needed.

只要對 VLR_List* 中的 VLR 送出 MAP_RESET 即可. •為了實做 VIA.Data Structure in VLR Identification Algorithm (VIA) (1/2) To simply the description. An extra data structure VLR_List* is a set of VLRs that have been contacted with HLR during the uncovered period. •此 list 稱為 VLR_List*. we assume that every VLR covers exactly one MSC. 因此要增加 database 的 data structure. 我們需要儲存更多的資料. 必 須每當有 MS update 時即立即修改此 list. the HLR only needs to send the MAP_RESET messages to VLRs listed in VLR_List*. 存於非揮發 storage. •HLR 加上包含所有在 uncovered period 有送來 MS update 的 VLR 的 list. •所以在 HLR 損毀重建時. After an HLR failure. . 我們假設每個 VLR 只包含一個 MSC. 43 •為簡化複雜的說明.

Count).Count 2). 各需要 2 個欄位. 這樣的無效的 MS 是不需算在 VLR_Counter 中的 count n. • ts = the last time of location update • PVLR = the address of VLR where the resided at the lat check-pointing time. (VLRn. every record includes two extra fields. 但又在期間內離開 . …. •VLR_Counter: 每一個 VLR 都有一個相對欄位 (VLR. VIA 又增加下面的 data structure: •HLR* : 記錄每一個 MS 的資料.Count n)} where Count n represents the “effective number” of MSs entering the VLRn during the uncovered period.PVLR Two extra data structures in the HLR • TS = the last check-pointing or backup time • VLR_Counter = {(VLR1.Data Structure in VLR Identification Algorithm (VIA) (2/2) In HLR. •PVLR: (previous VLR) 在最後的 check-point 時. MS 所在的 VLR.VLR = HLR[p]. •對整體 HLR 也要增加 2 個欄位: •TS: 最後 backup 的時間 ( check-point 時間). •ts: (time stamp) 此 record 最後一次修改的時間. • Note that the VLRs recorded in VLR_Counter are the 44 VLRs in VLR_List*. (VLR2. for any MS p. Count 是 在 uncovered period 才進入此 VLR 的 MS 的個數. •如果在 uncovered period 間. Thus. 有 MS 進入一個 VLR.Count 1). we have HLR*[p]. •為了更減少網路上 restoration 的 traffic. .

Count 是 在 uncovered period 才進入此 VLR 的 MS 的個數. . •HLR* : 記錄所有 MS 的資料 •每一個 MS 需要如下 2 個欄位 •ts: (time stamp) 此 record 最後一次修改的時間.VIA Data Structure HLR* MS VLR VLR_List* VLR V1 V2 V3 V4 HLR TS MS PVLR ts VLR Backup (Non-volatile Storage) VLR_Counter VLR Count V1 3 V2 1 V3 4 V4 7 45 •VIA 的資料結構.Count). MS 所在的 VLR. •VLR_Counter: 每一個 VLR 都有一個相對欄位 (VLR. •VLR_List* 包含所有在 uncovered period 有送來 MS update 的 VLR. •Backup 需存於非揮發 storage. •對整體 HLR 也要增加 2 個欄位: •TS: 最後 backup 的時間 ( check-point 時間). •PVLR: (previous VLR) 在最後的 check-point 時.

ts ← TS HLR[p]. VLR_List* ← NULL. HLR 資料結構定期按以下檢查 步驟作備份 •Step 1. 表示在 TS 時沒有一 個 VLR 有新的漫遊手機. Step 1.PVLR 設為手機現在的位置 HLR[p]. For every entry p in HLR* do: HLR[p]*. Step 3. 對每一個位置紀錄都存入備份. •HLR[p]. 時間則是最近的檢查 時間.VIA Procedure 1: Check-Pointing In VIA. 在 VIA 中.PVLR ← HLR[p]. •Step 3. . 46 •VIA Procedure 1: Check-pointing. For every location entry p in HLR do: HLR[p].VLR •Step 4. •Step 2. TS ← current time. •HLR[p]. 表示手機位置已更新. 將 VLR_Counter 及 VLR_list* 設為空的. VLR_Counter ← NULL.ts 設為 TS.VLR ← HLR[p].VLR Step 2. TS設為檢查的時間. information of the HLR is periodically saved into the backup by this procedure.VLR Step 4.

•Step 1. 更新 HLR 資料結構 •Vold  HLR[p].VLR 中. • HLR[p].VLR ← Vnew. .VLR.VIA Procedure 2: Registration (1/3) Step 1. 47 •VIA Procedure 2: Registration. •新的 Vnew 紀錄被存到 HLR[p]. Vold 內 關於 p 的資料被刪除.ts 更新為 t . •told 被存放起來作未來之用.ts ← t. to cancel the VLR entry of p at Vold. • HLR[p].VLR •HLR 送出 MAP_CANCEL_LOCATION 訊息到 Vold. •HLR[p]. HLR便執行註冊動 作. Update HLR: • Vold ← HLR[p]. • Send message. • told ← HLR[p].ts. 假設手機 p 在時間 t 時移動至 VLR Vnew. 則 Vnew 會送一個 MAP_UPDATE_LOCATION 訊息到 HLR. MAP_CANCEL_LOCATION.

•反之.VLR <> HLR[p]. Update the Vnew Count field in VLR_Counter: If (HLR[p]. 即 VLR_Counter[Vnew] 不存在.Count 加1 .Count 設為1 .Count <.1.PVLR (表示 p 已換到 Vnew. . 則將 VLR_Counter[Vnew].) 則 •若 VLR_Counter[Vnew] 存在. VLR_Counter[Vnew].Count <VLR_Counter[Vnew].VLR <> HLR[p]. •若 HLR[p].PVLR){ If (VLR_Counter[Vnew] exists){ VLR_Counter[Vnew]. 並將 VLR_Counter[Vnew]. } } 48 •Step 2.VIA Procedure 2: Registration (2/3) Step 2. 更新在 VLR_Counter 內 Vnew 的 Count 欄位. }else{ create VLR_Counter[Vnew] and VLR_List*[Vnew]. 則新增一份 VLR_Counter[Vnew] 及一份 VLR_List*[Vnew].Count+1.

. 是無效而不必紀錄的).VIA Procedure 2: Registration (3/3) Step 3. Update the Vold counter entry: If (told > TS and Vold <> HLR[p].PVLR ( 表示手機在t之前已移出 Vold ) 則 •將VLR_Counter[Vold]. If (VLR_Counter[Vold]. } } 49 •Step 3.Count 減1.Count <VLR_Counter[Vold].Count 為0時. ( 表示手機雖曾移動到 Vold. •若VLR_Counter[Vold]. •若 told > TS ( 表示手機在 uncovered period 時才移動到 Vold ) 且 Vold <> HLR[p].PVLR){ VLR_Counter[Vold]. 更新在 VLR_Counter 內的 Vold 的 Count 欄位. 則順便將 VLR_Count[Vold] 和 VLR_List*[Vold] 刪除. 但已經移出.Count – 1.Count = 0){ Delete VLR_Counter[Vold] and VLR_List*[Vold].

TS. Step 2. •對每一筆在 HLR 內的位置紀錄 p . for (every VLR entry V in VLR_List*){ send an SS7 TCAP MAP_RESET message to V.VLR.VLR •並將 HLR[p]. 將 TS 設為目前的時間. . •Step 2.current time. 要求執行一般的HLR還原程序.PLVR 及 HLR[p]. } 50 •VIA Procedure 3: Restore •Step 1. 對每一筆在 VLR_List* 中的 VLR 紀錄均發出 MAP_RESET 訊息到其對應的 VLR.VLR 還原回 HLR[p]. HLR[p].ts <. 將備份資料 HLR[p]*.PLVR = HLR[p].VLR <.VIA Procedure 3: Restore Step 1.ts 設定為 TS •Step 3. } Step 3. for (every location entry p in HLR){ HLR[p].HLR[p]*. TS <.

再當有 MS 進入則沒有相對應的 record 可用.VLR Overflow Control 51 •資料庫的容量是固定的. 這種狀況稱為 VLR overflow. 因此無法註冊. 使 VLR full. 這一章節將介紹一些相關的論 文. 當然也無 法或得 service. 探討如何盡量處理 VLR overflow . 因此當有太多的 MS 進到某一 VLR 的範圍.

cancellation. 存放 new arrival MS 的資料. •由於 VLR overflow 是無法解決的 (除非增加硬體設施). a new arrival user can not register and get service. •如果大量的行動用戶在短時間內同時移動到某個 LA 時.VLR Overflow Control VLR may overflow if too many mobile users move into the LA in a short period. call termination 52 •VLR 所存放的 record 的數量可以動態改變. call origination. . 所以在 paper 中提出 我們必須修下面的 message flow. 盡可能讓 new arrival MS 獲得服務. 都需要做進一步的修改. If we want to let the new arrival user can get service. •當 VLR 已滿載時. all of the following procedures need to be modified: • registration. cancellation. •當然要負出代價. VLR有可能因此發 生overflow問題. call termination 的處理. call origination. When a VLR is full. 就要花費更多的程序救 回來. 在 VLR 中正確的 record 被犧牲. •有可能 VLR 的紀錄數量比 HLR 還多. •底下會提到的 message flow 包括 registration. 再進入此區的行動用戶不能再向它註冊. 萬一犧牲者想打電話或要接電話.

2: VLR V2 is full.3: VLR 送 ack 給 u1.1: HLR 修改 u1 的 record. •Step 1. randomly.2: HLR 送給 VLR u1 的 profile. •Step 2.3: VLR forward registration request to HLR. select an inactive record. •Note that: •u3 被稱為 overflow user.Overflow Registration Operation 1. VLR 通知 HLR u3 的 record 因 overflow 而被 deleted.3 u1 V1 u3 V2 u1 Step 2 53 •Step 1: Registration Request: •Step 1. 改存 u1 的 data.1 2.1 u1 V1 u3 V2 n3 u1 Step 1 2.1: normal registration. •Step 2. VLR 使用 replacement policy 選出 u3 的 record 被 deleted. •Step 2: Registration Response: •Step 2. •replacement policy 有不同的 heuristics. 例如. 並註明 u3 在 VLR 因為 VLR overflow 已經無 record. •Step 1.2 HLR VLR V2 2. .2 HLR VLR V2 1.3 1. select the oldest record.

HLR 不會送 de-registration 給 VLR 1. •所以 VLR 2 在進行完 u1 的 registration 後. 且選擇 u1 是 overflow user.Cancellation Operation with Overflow VLR HLR HLR * u1 V1 * u1 V2 Before the registration operation After the registration operation (V1 may not be accessed for de-registration) 54 •如果 VLR1 overflow. VLR 2 無法從 VLR 1 得到任何 u1 的資料. . 所以當 u1 roaming 到 VLR 2. 只會更改 u1 的 record ( * 不見了). •因為 overflow user 在 HLR 會被標示 * 表示 u1 在 VLR 1 已無資料.

•Step 2: VLR 2 沒有 u1 的資料. •若 u1 想要打電話. VLR 2 進行正常的打電話程序. 但若此時仍造成 VLR 2 overflow.Call Origination with Overflow VLR V2 1 2 3 M AP_SEND_INFO_FOR_OUTGOING_CALL M AP_SEND_INFO_FOR_OUTGOING_CALL_ack (deny_reason : no record) M AP_UPDATE_LOCATION_AREA_ack Algorithm O-I 4 5 M AP_UPDATE_LOCATION_AREA M AP_SEND_INFO_FOR_OUTGOING_CALL Norm al Call O rigination Procedure 6 M AP_SEND_INFO_FOR_OUTGOING_CALL_ack 55 •如果 VLR 2 overflow. 就會發生 VLR 2 沒有 u1 的資料的問題. •Step 4: MS 重新要求 call origination request. •Step 3: u1 重新 registration. 則 “Overflow Registration Operation” 就會被執行. 不允許 u1 打電話. 且選擇 u1 是 overflow user. •Solution: •Step 1: MS sends the call origination request to VLR 2. .

•Step 1.3: HLR 有標示 * 表示 u1 在 VLR 1 已無資料.1: Call party 打電話給 u1.1 GMSC 1. •Step 1. 此通話被轉送到 GMSC.2 VLR V2 HLR 1. . •Solution: •Step 1: Location query •Step 1. 找尋 u1 的位置 資料. 就會發生 HLR 發現 VLR 2 沒有 u1 的資 料的問題. •若有 PSTN user 想要打電話給 u1. 但是 HLR 仍嘗 試將 u1 user profile 附在 location query 後送到 VLR 2.3 * u1 V2 u3 V2 u3 56 •如果 VLR 2 overflow.Call Termination with Overflow VLR (1/2) 1. 且選擇 u1 是 overflow user.2: GMSC 將詢問 u1 位置的要求送到 HLR.

•Step 2.3 MSC 2. 則為將 u3 取代. “Overflow Registration Operation” 就會被執行. 為 u1 建立一 record. 完成 call path 的建立. •Step 2. 會被標示*. 則為 u1 建立一 record.1: •如果此時 VLR 2 is not full.4: MSC page u1. •Step 2.2: HLR 傳回 routable address.2 VLR V2 HLR 2. 若 u3 被取代.1 u1 V2 * u3 V2 u3 u1 2.3: Switch 依據 routable address 建立到 u1 所在 MSC 之間的 trunk. .4 57 •Step 2: location response •Step 2.Call Termination with Overflow VLR (2/2) GMSC 2. •VLR 2 傳回 routable address. •如果此時 VLR 2 is full.

Summary GSM Location Update Basic Call Origination and Termination Procedures Mobility Databases Failure Restoration VLR Identification Algorithm VLR Overflow Control 58 .

Sign up to vote on this title
UsefulNot useful