星星之火-10:移动通信中的用户标识大汇总以及在手机呼叫流程中的使用--MSISDN,MSRN,IMSI,TMSI,PCI, CGI
引言:
在移动通信中,会用到各种标识终端的标识号, 如MSISDN,MSRN,IMSI, TMSI, LMSI, P-TMIS,IMEI, 这些标识号有着不同的用途。
为了简化流程,本文以GSM为例,对这些标识号进行拆解,除了终端标识, 还包括标识基站,逻辑小区标识,物理小区标识等。LTE和5G于此类似。
目录
第1章 GSM网络架构
第2章 基站标识
2.1 基站网络标识号
第3章 小区标识
3.1 CGI(全球小区识别码): 逻辑小区
3.2 LTE物理小区标识PCI
第4章 终端标识
4.1 国际移动设备识别码IMEI
第5章 用户标识
5.1 手机号:移动台国际MSISDN
5.2 移动台漫游号码MSRN
5.3 国际移动用户识别码IMSI
5.4 临时移动用户识别码(TMSI)
5.5 P-TMSI:分组域用户临时标识符
第6章 手机呼叫流程
第1章 GSM网络架构
移动通信系统主要由移动台、基站子系统和网络子系统组成。
基站收发台(BTS)和基站控制器BSC(Base Station Controller)构成了基站子系统。
移动台到网络的接口是基站收发信机(BTS)。一个BTS由无线收发信机及多块用于无线电接口的信号处理模块组成。
HLR 为归属位置寄存器:归属位置寄存器(HLR,Home Location Register)是移动网络中存储永久用户信息的主数据库。
VLR拜访位置寄存器:VLR英文全称为Visitor Location Register,中文含义为拜访位置寄存器,它是一个动态数据库,存储所管辖区域中MS(统称拜访客户)的来话、去话呼叫所需检索的信息以及用户签约业务和附加业务的信息,例如客户的号码,所处位置区域的识别,向客户提供的服务等参数。在网络中VLR都是与MSCS合设,协助MSCS记录当前覆盖区域内的所有移动用户的相关信息。
HLR与VLR管理用户标识最重要的两个网元。
第2章 基站标识
2.1 基站网络标识号
基站表示号用于标识网络中的基站,基站标识其实没有统一的标准,有运营商自己定义,大体规则如下:
1) 基站编号长度统一为8个字符,由数字、字母和下划线构成。
2) 统一编码规则如下:地市代码(2)+网络代码(1)+厂家代码(1)+室分或专网代码(可选:1)+基站序号(1+3~4)
例如:XTGHM239_1
地市代码:XT,表示邢台
网络代码:G,表示GSM900
设备厂家代码:H,表示华为
室内分布代码:M,表示室内站
基站序号:239
小区序号:1
第3章 小区标识
3.1 CGI(全球小区识别码): 逻辑小区
全球小区识别码(Cell Global Identifier)是用来识别一个小区(基站/一个扇形小区)所覆盖的区域,CGI是在LAI的基础上再加小区识别码(CID)构成的:
LAI = MCC+MNC+LAC
GSM网络:MCC+MNC+LAC+CID
LTE网络: MCC+MNC+ENODEB_ID+CID
- MCC(3比特):移动国家码
- MNC(2比特):移动网络码标识
- LAC(16比特):位置区号码,在GSM网络中,可以定义65536个不同的地区。
- CID(16比特):小区标识码,可以定义65536个不同的小区cell
- ENODEB_ID:eNodeB标识码
- TAC:区域跟踪码
逻辑小区,全球唯一。
3.2 LTE物理小区标识PCI
PCI全称Physical Cell Identifier,即物理小区标识,LTE中终端以此区分不同小区的无线信号。LTE系统提供504个PCI.
LTE系统提供504个PCI,和TD-SCDMA系统的128个扰码概念类似,网管配置时,为小区配置0~503之间的一个号码。LTE小区搜索流程中通过检索主同步序列(PSS,共有3种可能性)、辅同步序列(SSS,共有168种可能性),二者相结合来确定具体的小区ID。
现实组网不可避免要对PCI 进行复用,可能造成相同 PCI 由于复用距离过小产生冲突(PCI 冲突)。 PCI规划(物理小区ID规划)的目的就是为每个eNB小区合理分配PCI,确保同频同PCI的小区下行信号之间不会互相产生干扰,避免影响手机正确同步和解码正常服务小区的导频信道。
物理小区,局部唯一,相邻小区不冲突即可。
第4章 终端标识
“终端”主要是手机本身,由手机的硬件决定的,称为终端标识。
“用户”主要是使用手机的账号,由SIM卡决定,称为用户标识。手机通话过程中的标识,大都数属于用户标识。
在欧美,大多数是机卡一体,在国内,大多数是机开分离的。
终端和用户其实是捆绑在一起的,这里只是人为的把他们区分开, 便于管理各种ID号。
4.1 国际移动设备识别码IMEI
国际移动设备识别码(International Mobile Equipment Identity,IMEI),即通常所说的手机序列号、手机“串号”,用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动电话的身份证。是有手机厂家决定的,而不是运营商决定的。
手机IMEI码由15-17位数字组成:TAC+FAC+SNR+CD+SVN
第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位),是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。其中TAC码前两位又是分配机构标识(Reporting Body Identifier),是授权IMEI码分配机构的代码,如01为美国CTIA,35为英国BABT,86为中国TAF。
第二部分 FAC,Final Assembly Code,最终装配地代码,由2位数字构成,仅在早期TAC码为6位的手机中存在,所以TAC和FAC码合计一共8位数字。FAC码用于生产商内部区分生产地代码。
第三部分 SNR,Serial Number,序列号,由第9位开始的6位数字组成,区分每部手机的生产序列号。
第四部分 CD,Check Digit,验证码,由前14位数字通过Luhn算法计算得出。
第五部分 SVN,Software Version Number,软件版本号,区分同型号手机出厂时使用的不同基带软件版本,仅在部分品牌的部分机型中存在。
国际移动设备识别码一般贴于机身背面与外包装上,同时也存在于手机存储器中。
在大部分终端设备中都可以通过拨号输入*#06#来查询。也可以使用AT命令查询,ATD*#06#或AT+CGSN。
大多数情况下,该ID并作为通信过程的用户标识,只是标识手机型号。
在没有SIM,打紧急电话时,该ID可用作通信过程的用户标识。
第5章 用户标识
用户标识用于标识不同的终端用户,用户标识比较复杂,用户标识由于涉及到无线通信、终端网络通信、计费等功能。
因此,终端需要与多个网元之间的通信,与不同网元之间的通信,时候不同的标识,有时候需要相同标识。
5.1 手机号:移动台国际MSISDN
MSISDN是指主叫用户为呼叫GSM PLMN中的一个移动用户所需拨的号码,作用同于固定网PSTN号码;
是在公共电话网交换网络编号计划中,唯一能识别移动用户的号码,俗称手机号!
手机号,就像互联网中PC机的域名一样,是公开的、唯一的标识一个终端,但在底层通信中,又不使用它,只是方便用户的记忆。
互联网中真正的底层通信使用的是MAC地址+IP地址。
移动通信中,使用的是国际移动标识IMSI和临时移动标识TMSI。
MSISDN组成包含如下三个部分:CC+NDC+SN
- CC(3位):Country Code,含义为国家码,因为陆地移动网络遍布全球各地,自然需要对不同国家的移动用户进行区分,中国的国家码为86。
- NDC(3位):National Destination Code,表示国内目的地码,也称网络接入号。为保障消费者的利益并允许合理的市场竞争,每个主权国家都可以授权一个或多个网络运营商组建并经营移动网络,例如中国三大移动运营商之中国移动网络接入号为134~139、150~152、188等,中国联通为130~132、185~186等,中国电信为133、153、180、189等。
中国电信号段:133、153、173、177、180、181、189、190、191、193、199
中国联通号段:130、131、132、145、155、156、166、167、171、175、176、185、186、196
14号段部分为上网卡专属号段:中国联通145,中国移动147,中国电信149.
联通:1704、1707、1708、1709、171、167
正是因为有归属地,才可以直接通过手机号查该手机号的归属地:是北京、上海、还是南京.....
需要说明的是,个人的手机号,是不存储在手机端的,即不存储在SIM卡中。手机开机后,并不知道自己的手机号!
在呼叫其他手机时,虽然会通过手机号呼叫对方,但实际上,网络会把被叫的手机号,翻译成其对应的IMSI.
5.2 移动台漫游号码MSRN
这时就需要用到MSRN(Mobile Station Roaming Number),即移动台漫游号码了。
这个漫游号码非常重要!漫游是一个广义的概念,手机只要不是其初始登记区域的移动网络,都称为漫游。
因此,不仅仅限于同一个运营商不同的区域的网络之间的漫游,即同城漫游,同省漫游,跨省漫游等,还涉及不同运营商的漫游,不同国家网络之间的漫游。
不同网络中的手机号的格式是不一样的!MSRN是在漫游网络中临时分配的手机号!
用于其他网络用户与漫游网络中的用户进行通信。不能使用home网络中的MSISDN来标识了,这就是需要在目标网络中分配移动台漫游号码MSRN的重要意义!!!
MSRN的构成:CC+NDC+SN (与移动台国际MSISDN格式一致)
当一个移动终端,离开原先的VLR,进入另一个新的VLR时,原有LVR会删除其MSRN信息,新的VLR为其分配新的MSRN。并且通知归属位置寄存器,自己所在的新的位置VLR的地址!
5.3 国际移动用户识别码IMSI
国际移动用户识别码(英语:IMSI,International Mobile Subscriber Identity),是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码。
每个手机在注册到网络中时,手机将IMSI存储于SIM开中的一个64比特的字段发送给网络,用来标识自己的身份信息。
MCC:移动国家码Mobile Country Code | 310 | 美国 |
---|---|---|
MNC:移动网络代码Mobile Network Code | 150 | 美国电话电报公司(AT&T Mobility) |
MSIN:移动订户识别代码Mobile subscription identification number | 123456789 |
MCC:移动国家码Mobile Country Code | 460 | 中华人民共和国 |
---|---|---|
MNC:移动网络代码Mobile Network Code | 00 | 中国移动 |
MSIN:移动订户识别代码Mobile subscription identification number | 1357924680 |
IMSI是手机终端用户的"身份证号!", 手机号是手机终端用户的“域名”。
IMSI号存放在SIM卡中,与手机硬件无关,这就是为啥,可以把SIM卡更换到其他手机中的根本原因。
在数据库中与IMSI对应的,除了该用户的访问权限,接入优先级,开通的业务,还包括其手机号:
使用过手机的人都知道,在打电话时,寻址目标终端,拨出去的号码是手机号,而不是IMSI号,这就意味着,在呼叫建立的过程中,需要先把目标终端的手机号先转换成目标手机的IMSI。
手机在归属地网络中的所有计费,都是基于IMSI号进行统计的。
5.4 临时移动用户识别码(TMSI)
如果说移动台漫游号码MSRN,是在漫游网络中临时替代移动台国际MSISDN。
那么临时移动用户识别码(TMSI)就是用来临时替代IMSI的。
采用TMSI来临时代替IMSI的目的为了加强系统的保密性,防止非法个人或团体通过监听无线路径上的信令窃取IMSI或跟踪用户的位置。
l TMSI只在一个位置区的某一段时间内有效。在某一VLR区域内TMSI与IMSI是唯一对应的。当用户离开这个VLR后,TMSI号码被释放,用户信息也被删除。
5.5 P-TMSI:分组域用户临时标识符
SGSN(Serving GPRS Support Node)服务GPRS支持节点。
SGSN作为移动通信网络GPRS/WCDMA(TD-SCDMA)核心网分组域设备重要组成部分,主要完成分组数据包的路由转发、移动性管理、会话管理、逻辑链路管理、鉴权和加密、话单产生和输出等功能。
为了加强系统的保密性而在SGSN内分配的临时用户识别,在某一SGSN区域内与IMSI唯一对应。
第6章 手机呼叫流程
(3)MS-1和MS-2鉴权和业务检查成功(比如没有欠费,支持相应的呼叫业务等等)
星星之火-10:移动通信中的用户标识大汇总以及在手机呼叫流程中的使用--MSISDN,MSRN,IMSI,TMSI,PCI, CGI相关推荐
- Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet
Python办公自动化实践1:从多个excel表中提取数据并汇总到一个工作表页中,表格,抽取,sheet 发表时间:2020-04-26 问题:从当前目录或子目录中查询符合条件的excel表格,并从这 ...
- [开源]C#中开源软件大汇总(外国的)
一.博客类项目 1.SubText 项目介绍:Subtext 是一个个人博客发布平台,详细的介绍请进SubText 项目分类:博客 项目license:BSD License 项目主页:http:// ...
- uniapp 下载图片并保存到手机的相册中
使用unaipp开发的微信小程序中,下载图片并保存到手机的相册中. 创建公共方法文件 common.js,相关api可以自行查阅微信开发文档了解,参照代码如下: let baseUrl = 'http ...
- ANDROID内存优化(大汇总——中)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上 ...
- 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总
Java语言中常用的漏洞大汇总,建议收藏. 准备好,上课了~~~ 目录 Servlet 简介 生命周期为 接口 Struts 2 . 简介 请求流程 相关CVE Spring 简介 Spring MV ...
- SpringBoot面试题大汇总附答案,SpringBoot面试题-持续更新中
2021最新SpringBoot面试题[附答案解析]SpringBoot面试题及答案2021,SpringBoot2021最新面试题及答案,SpringBoot面试题新答案已经全部更新完了,有些答案是 ...
- 在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘#’;输出这个数组中的所有元素。...
//在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是'*',其余 位置存的是'#':输出这个数组中的所有元素.char [][]y=new char [10][10] ...
- 新增成功到编制为空bug_Win 10 今年最后一次大更新,新增内容和BUG汇总
经过漫长的等待,微软终于在11月13日,开始陆续推送Windows 10 1909版本更新.本次更新不再强制用户安装,看来阿软这次变得相当谨慎了.了解Windows 10的朋友都知道,微软每年会发布两 ...
- 10截图时屏幕变大_解锁电脑更多的截屏姿势:Win 10中自带的七种截图方法
说起电脑截图,我们很容易想到的是微信中Alt+A的快捷方式,但如果我们电脑中没有安装微信却要对屏幕内容进行截图应该怎么办?马上下载并安装微信?没有那么复杂,Win 10就自带了多达七种截图方法,熟悉其 ...
最新文章
- 【论文笔记】 LSTM-BASED DEEP LEARNING MODELS FOR NONFACTOID ANSWER SELECTION
- http连接过程遇到的各种性能瓶颈
- 设备坐标与逻辑坐标关系
- 【日常小记】linux中强大且常用命令:find、grep
- LinkedHashMap实现LRU缓存算法
- int 范围_Java学习之随机生成5个(范围1——33)不同数字的思考
- LeetCode 637. 二叉树的层平均值(层次遍历queue)
- Qt工作笔记-设置窗体底纹以及控件透明度
- java多线程-线程创建
- 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装
- 【go网络编程】-HTTP编程
- GoCN社区Go读书会第二期:《Go语言精进之路》直播文字稿
- python autoit3自动化测试_autoit-解决非标准B/S自动化测试的一个很好的思路
- STM32学习笔记(二)
- springcontext.xml 中方言是红色的_12种方言都能听懂!讯飞智能录音笔A1评测:小如钥匙坠+复古磁带造型...
- PHP课程设计概要(也许毕业设计也可以用,往正式方向走)想起来在做补充 中规中矩,没有特色
- 正则表达式中/g的用法
- 2011夏天的那点事儿 ~~乌镇雷峰塔普陀山千
- 2018 “百度之星”程序设计大赛 - 初赛(A)
- SQL 2005镜像操作证书认证(非域方式)
热门文章
- 浙江凤凰计划:用新零售模式做资本市场敲门砖
- Nginx报错Mixed Content: The page was loaded over HTTPS, This content should also be served over https
- SpringBoot实现发送QQ邮箱验证码
- 零基础入门,想问一下华为认证的网络工程师证好考吗?
- 【MySql:当前读与快照读】
- java毕业设计诚越园区垃圾分类信息科普系统Mybatis+系统+数据库+调试部署
- 检测网络不通时自动重启计算机,电脑连不上网怎么办?6个最简单最实用的解决办法,帮你轻松搞定!...
- 《数字图像处理》手动实现最佳陷波滤波
- golang 万年历的实现代码
- mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数