本帖最后由 rao4757 于 2020-4-14 22:48 编辑
国际移动用户标识符(IMSI) international mobile subscriber identity国际上为唯一识别一个移动用户所分配的号码,是识别移动用户的标志,IMSI是全网和全球唯一的(当然,非法制造商也可能造出IMSI相同的SIM卡),一般在入网和TMSI更新失败时使用。是存在SIM卡及HLR中的,一般在网络中,用IMSI标示用户,而不是MSISDN即139XXXX IMSI结构及作用如下说明: 1、IMSI (InternationalMobile Subscriber Identity): 1.1 IMSI是在GSM系统中对移动用户(MS)的唯一识别. 1.2 采取E.212编码方式. 1.3存储在SIM卡、HLR和VLR中,在无线接口及MAP接口上传送。 1.4 结构说明: 其中, MCC:Mobile Country Code,移动国家码,三个数字,如中国为460。 MNC:MobileNetwork Code,移动网号,两个数字,如中国移动的MNC 为00和02,联通为01,CDMA为03. MSIN:Mobile Subscriber IdentificationNumber,在某一PLMN内MS唯一的标识符。编码格式为:H1 H2 H3 9 XXXXXX NMSI:National MobileSubscriber Identification,在某一国家内MS唯一的标识符。 典型的IMSI举例:460-00-4777770001 1.5 IMSI分配原则: 1)最多包含15个数字(0-9). 2)MCC在世界范围内统一分配,而NMSI的分配则是各国运营者自己的事。 3)如果在一个国家有不止一个GSM PLMN,则每一个PLMN都要分配唯一的MNC。中国移动为00、02,联通为01,CDMA为03
4)IMSI分配时,要遵循在国外PLMN最多分析MCC+MNC就可寻址的原则。 1.6 UpdateLocation,PurgeMS,SendAuthenticationInfo必需用IMSI寻址,RestoreData一般用IMSI寻址,目前所有到HLR的补充业务的操作都是用IMSI寻址。 一个典型的IMSI号码为460030912121001; MSIN共有10位,其结构如下: 09+M0M1M2M3+ABCD 其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。可以看出IMSI在MSIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别. 从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MSIN号码,且北美的MDN和MSIN采用相同的编号,系统已经无法更改,所以目前国际漫游暂时还是以MSIN为主。其中以O和1打头的MSIN资源称为IRM(International Roaming MSIN),由IFAST(International Forum on ANSI-41 Standards Technology)统一管理。目前联通申请的IRM资源以09打头。可以看出,随着用户的增长,用于国际漫游的MSIN资源将很快耗尽,全球统一采用IMSI标识用户势在必行. TMSI (Temporary Mobile Subscriber Identity) 临时标识符,临时标识符的设置是为了防止非法个人或团体通过监听无线路径上的信令交换而窃得移动客户真实的客户标识符(IMSI)或跟踪移动客户的位置,由MSC/VLR分配,并不断地进行更换,是基站(BTS)在呼叫用户时,所用的号码,一般比IMSI短。但有的设备商的此项功能没开,直接用IMSI。由MSC/VLR分配,并不断地进行更换,它是IMSI的临时“代表”,出于IMSI的安全考虑,为尽量避免在空中界面传递IMSI,由VLR给用户分配的,TMSI在当前VLR中是唯一的。当用户漫游至其他VLR时,当前VLR向前一VLR查询用户TMSI,查询成功后当前VLR完成对用户的鉴权,并重新给用户分配一个新的TMSI,前一VLR将用户的过期TMSI和用户信息删除;如果查询失败,则当前VLR向用户归属HLR查询用户IMSI,完成鉴权。在gsm规范中描述,如果手机中有TMSI的话,要先用TMSI进行LU,没有的话,用IMSI.。TMSI是在一个Location Area的一段时间有效。IMSI是全网有效的,表示某一用户。简单理解就是TMSI:可以理解为临时IMSI,为了临时代替IMSI的。这是因为,为了保证IMSI的安全,在空口中的数据不传送IMSI,于是就临时生成一个TMSI用来信令交互时使用。 1 .TMSI是为了加强系统的保密性而在VLR内分配的临时用户识别,它在某一VLR 区域内与IMSI唯一对应. 2 .TMSI分配原则: 1)包含四个字节,可以由八个十六进制数组成. 2)TMSI的32比特不能全部为1,因为在SIM卡中比特全为1的TMSI表示无效的TMSI. 3)要避免在VLR重新启动后TMSI重复分配,可以采取TMSI的某一部分表示时间或在VLR重起后某一特定位改变的方法. 那么TMSI是在什么情况下分配的及其分配的原因?分配TMSI是为了防止IMSI被窃取而增加的保护措施,在MS进行位置登记或位置更新时,通过鉴权后由VLR为IMSI动态分配一个TMSI,是在SDCCH专用信令通道上传送。当移动台在位置区第一次注册时,就会将一个TMSI号分配给移动台,当移动台离开该位置区时将释放该TMSI号。在MS每次改变位置区时执行TMSI再分配程序。 TMSI位置更新,IMSI位置更新)#$@&%#*(蜬:JFD()$#_本文来自移动通信网www.mscbsc.com,版权所有,两种位置更新都什么时候用?
手机里都存有TMSI,一般情况下,MS都以TMSI标识自己。位置更新时,MS都以TMSI首先发起位置更新。如果新的VLR不认识TMSI,会首先向旧的VLR要用户的IMSI等数据。如果从旧的VLR取不到,VLR只能向用户要IMSI,即IMSI位置更新。
三种位置更新情况如下:
1. VLR内 不同位置区的位置更新时,VLR认识旧TMSI,仅需在VLR中存储新的LAI,并重新分配TMSI。
2. 越VLR位置更新——使用旧VLR分配的TMSI标识
MS从一个旧VLR移动到新的VLR,MS都以TMSI标识自己,新的VLR不认识TMSI。这时,VLR将根据旧的LAI推导出旧的VLR并取回用户的IMSI等数据(MAP send Identification)(一般只有当旧VLR和新的VLR相邻时,VLR只配到相邻VLR的地址,才能取到),根据IMSI向HLR位置更新(告诉其MS新处的VLR),HLR向VLR插入用户数据,完成位置更新。
3. 越VLR位置更新——使用IMSI标识(漫游)
若MS从国内飞到国外,MS以TMSI发起位置更新,但VLR不认识TMSI,而且无法通过旧的LAI推导出旧的VLR并取回用户的IMSI等数据,也就无法知道HLR,无法完成位置更新。这时,VLR只能向用户要IMSI(MAP Identity Request)。VLR取回IMSI后,再根据IMSI向HLR位置更新(告诉其MS新处的VLR),HLR向VLR插入用户数据,完成位置更新。 注释: 1.VLR:Visitor LocationRegister访问用户位置寄存器(VLR) 是为其控制区域内的移动用户服务,存储进入其控制区域内已登记的移动用户相关数据。 2.HLR:Home Location Register归属用户位置寄存器(HLR)相对于VLR,归属用户位置寄存器(HLR)是一个静态数据库(当然,也存储部分漫游移动用户所在MSC区域的有关动态数据,包括用户识别号。
|