1.1 位置更新流程 在GSM 系统中有三个地方需要知道位置信息,即HLR、VLR 和 MS。当这个信息发生变化时,需要保持三者的一致,由位置更新流程实现。位置更新流程是位置管理中的主要流程,总是由 MS 发起。位置更新流程是一个通用流程,在如下三类位置更新流程中要使用到:正常位置更新、周期性位置更新、 IMSI 附着位置更新流程。 正常位置更新用于更新网络侧对于 MS 的位置区信息,LOCATION UPDATING REQUEST 消息中包含位置更新流程的类型信息。在网络侧 VLR 判定 MS 为未知用户时,会启动正常位置更新流程,作为 MM 连接建立请求的响应。为限制位置更新尝试次数,位置更新失败时要使用位置更新attempt counter 计数器。在MS开机或 SIM 卡刚插入时,该计数器清零。 MS 中要保持一个"forbidden location areas for roaming" 表和一个"forbidden location areas for regional provision of service" 表。MS 关机或 SIM 卡拔出时,将这两个表删除。当 MS 收到位置更新拒绝消息,其原因值为"Roaming not allowed in this location area" 或"Location Area not allowed"时,从 BCCH 上收到的 LAI 信息触发位置更新请求的 LAI 要加到相应的表中。这两个表的容量至少要有10 个表项,当表项数目超过表的容量时,最早的表项内容删除。成功的进行位置更新后,MS 在SIM 卡中置UPDATED 状态位(UPDATED 状态表明最后一次位置更新请求成功,同时此时 LAI、TMSI,加密的密钥和加密序列号都应该保存在SIM 卡中) ,并 存储 新的位置区信息。 正常位置更新、周期性位置更新和 IMSI 附着位置更新流程基 本 相同(不 同之 处 在下面 各 小 节 中详 细 描 述 ) ,流程如下图 : 图 1 位置更新流程 (1) MS 在空 中接口 的接入信道上向BTS 发送 Channel Request(该消息内含接入原因值为位置更新) ; (2) BTS 向 BSC 发送 Channel Required 消息; (3) BSC 收到Channel Required 后,分配信令信道,向BTS 发送Channel Activation; (4) BTS 收到Channel Activation 后,如果信道类型正确,则在指定信道上开功率放大器,上行开始接收信息,并向BSC 发送Channel Activation Acknowledge; (5) BSC 通过BTS 向MS 发送Immediate Assignment Command; (6) MS 发SABM 帧接入; (7) BTS 回UA 帧进行确认; (8) BTS 向BSC...