【5G系列】一文打尽 IMSI、TMSI、GUTI、P-TMSI、S-TMSI、LMSI、5G-TMSI、5G-GUTI、5G-S-TMSI_从善若水的博客-程序员秘密

技术标签: 5G-GUTI  5g  IMSI  5G-TMSI  S-TMSI  5G/6G系列  

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解


1️⃣IMSI

IMSI:International Mobile Subscriber Identity

作用

在GSM/UMTS/EPS/5GS系统中,为每个移动用户分配一个唯一的国际移动用户标识(IMSI)。这个标识全球唯一,不会冲突,唯一的标识了这个移动用户。

结构

在这里插入图片描述
IMSI组成部分具体含义解释:

  • 移动国家码(Mobile Country Code【MCC】):长度是三个十进制数字。用来唯一标识此用户开户地是哪个国家;

  • 移动网络码(Mobile Network Code 【MNC】):长度是2或3个十进制数字长度,具体取决于MCC的值。一个MCC下有长度不同的MNC,这种行为协议是不建议的,博主目前只在印度见过有这种情况,一个MCC下既有长度是2的MNC,也有长度是3的MNC。
    MNC标识了移动用户所属的 HPLMN,或者MNC和MCC、NID一起标识移动用户的SNPN;

  • 移动用户标识号码(Mobile Subscriber Identification Number 【MSIN】):在一个PLMN或者SNPN范围内标识一个移动用户。

      SNPN:Stand-alone Non-Public Network
    


2️⃣TMSI

TMSI:Temporary Mobile Subscriber Identity

TMSI的作用域仅限于本地(例如,只在分配它的VLR、SGSN或者MME下有效)。

作用

如果我们总是使用IMSI进行身份验证,会增加IMSI泄露的风险。为了保护用户的IMSI不会泄露,VLRs、SGSN和MME可以为访客身份的移动用户分配临时移动用户身份(TMSI)。

一个终端可以分配三个TMSI,一个用于MSC提供的服务,一个用于SGSN提供的服务(简称P-TMSI),一个用于MME提供的服务(简称M-TMSI,是GUTI的组成部分)。

结构

TMSI由4个Byte组成。TMSI是由网络分配的,并且分配的总是一个加密后的密文。网络不会分配一个32 bits全为1的值,因为TMSI会被存储在SIM中,但是在SIM中使用 32 bits全是1标识没有有效的TMSI。



3️⃣GUTI

GUTI:Globally Unique Temporary UE Identity

作用

GUTI的目的是在EPS系统在不暴露终端或用户永久标识符的情况下提供一个标识符,唯一的标识这个终端。

结构

GUTI由两个部分组成:

  • 一个MME的唯一标识符;
  • 一个位于上述MME中的UE的唯一标识符。

当终端处于这个MME中时,使用M-TMSI来标识这个终端设备,而不再使用GUTI(效率更高)。

GUMMEI:Globally Unique MME Identifier

在这里插入图片描述

  • M-TMSI 长度是 32 bits;
  • MME Group ID 长度是 16 bits。一个MME Group中有很多MME;
  • MME Code 长度是 8 bits。唯一标识一个位于MME Group中的MME。


4️⃣P-TMSI

P-TMSI:P-Temporary Mobile Subscriber Identity

作用

用于获取SGSN提供的服务。

结构

由3个byte组成。网络不会分配一个24bits全为1的值,因为P-TMSI会被存储在SIM中,但是在SIM中使用 24 bits全是1标识没有有效的P-TMSI。



5️⃣S-TMSI

S-TMSI:S-Temporary Mobile Subscriber Identity

作用

S-TMSI是GUTI的简化形式,用于实现更有效的无线电信令程序(如,paging和Service Request)。出于寻呼目的,使用S-TMSI对移动设备进行寻呼。

结构

在这里插入图片描述
S-TMSI应由MMEC和M-TMSI构成。



6️⃣LMSI

LMSI:Local Mobile Station Identity

作用

为了加快在VLR中查找用户数据的速度,定义了一种补充的本地移动站标识(LMSI)。
LMSI可以在位置更新时由VLR分配,并与IMSI一起发送给HLR。HLR并不使用它,而是将它与IMSI一起包含在所有发送到VLR的关于该MS的消息中。

结构

LMSI由4个Byte组成。
可以由VLR分配。VLR不会分配值为0的LMSI。值0属于保留值,表示从HLR发送到VLR的LMSI参数无效。



7️⃣5G-TMSI

5G-TMSI:5G Temporary Mobile Subscription Identifier

作用

同上面2️⃣中的TMSI。5G-TMSI也是一个临时的标识,且作用域仅限于分配此5G-TMSI的AMF中。5G-TMSI明确的标识了一个终端,这个终端位于由GUAMI标识的一个AMF中。

结构

5G-TMSI 由4个 Byte组成。



8️⃣5G-GUTI

5G-GUTI:5G Globally Unique Temporary Identifier

作用

5G-GUTI的目的是在5G系统(5GS)中在不暴露终端或用户永久标识符的情况下提供一个标识符,唯一的标识这个终端。

结构

5G-GUTI由以下两部分组成:

  • 一个AMF(s)标识符;
  • 一个位于上述AMF下的UE唯一标识符。

且当终端处于这个AMF中时,不再使用5G-GUTI。而是使用5G-TMSI来标识这个终端设备(效率更高)。

GUAMI:Globally Unique AMF Identifier

在这里插入图片描述

  • 5G-TMSI 长度是 32 bits;
  • AMF Region ID 长度是 8 bits。AMF Region ID用于标识一个区域;
  • AMF Set ID 长度是 10 bits。AMF Set ID 唯一标识在上述AMF Region中的一个AMF Set;
  • AMF Pointer 长读是 6 bits。AMF Pointer 标识在上述AMF Set中的一个或多个AMF。
    在这里插入图片描述


9️⃣5G-S-TMSI

5G-S-TMSI:5G-S-Temporary Mobile Subscriber Identity

作用

5G-S-TMSI是5G-GUTI的简化形式,用于实现更有效的无线电信令程序(如,paging and Service Request)。当进行Paging时,移动设备使用5G-S-TMSI进行Paging。

结构

在这里插入图片描述
5G-S-TMSI 由AMF Set ID、AMF Pointer和5G-TMSI组成。



在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31985307/article/details/121050178

智能推荐

中M2018春C入门和进阶练习集-编程题48 7-48 求组合数(15 分)_本题要求编写程序,根据公示c_sinoshen的博客-程序员秘密

7-48 求组合数(15 分)本题要求编写程序,根据公式C​n​m​​=​m!(n−m)!​​n!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证...

(转)Objective-C的单例模式(singleton)_weixin_30610755的博客-程序员秘密

(转自:http://blog.csdn.net/arthurchenjs/article/details/6699598)如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。但是,Objective-C的单例模式绝对和你所想象不一样,他的写法和你所见过的所有...

ubuntu 16.04安装blender_blender ubuntu_寒墨阁的博客-程序员秘密

在ubuntu16.04下,使用:sudo apt-get install blender默认安装的是2.76然而2.76在应用如转换脚本这样的程序时会出问题。因此需要安装更高版本的blender。链接:Blender 2.80 Released! How to Install in Ubuntu 16.04, 18.04 | UbuntuHandbook依次安装:sudo apt install snapdsudosnapinstal..

Linux驱动:内核的中断机制之一--基本使用方法与中断的上/下半部分_R-QWERT的博客-程序员秘密

内核的中断机制1、内核中断1.1 简介1.2 中断节点在设备树中的框架1.3 内核中断相关的API函数1.4 内核中断的使用方法2、修改设备树添加按键中断节点3、驱动源码---------------------分割线---------------------4、内核中断的上半部分和下半部分4.1 下半部分实现方法--软中断4.2 下半部分实现方法--tasklet4.2.1 tasklet相关的API函数4.2.2 tasklet的使用方法4.3 下半部分实现方法--工作队列4.3.1 工作队列的相关AP

JS处理文本框无法使用onchange事件的方法_s01896的博客-程序员秘密

1.声明定时器setInterval("changeState()",100);2.判断文本内容是否发生改变var newpalnt="";function changeState(){ if(document.getElementById('txtDept2_txt').value!="" && newpalnt!=document.getElementById('txtDept2_txt').value){ var DrPalnt=tHdnDept2.value.

题解:bfs之密码锁_c++题解:密码锁bfs_嘘......的博客-程序员秘密

题目描述玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=<N<=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120经过一次移位,可以得到20120,01220,02210,02102,其中20120符合要求,因此输出为1.如果无论移位多少次都解不开密码,输出-1。...

随便推点

是时候跟Docker说再见了_程序员小乐的博客-程序员秘密

点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Sometimes,you are no...

dnspython模块处理dns信息_lyzkks的博客-程序员秘密

dnspython模块支持处理所有的记录类型,可以查询、传输并动态更新zone的信息。

Java方法递归调用基本使用_少冰九分糖的博客-程序员秘密

方法递归调用基本使用基本介绍递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁递归能解决什么问题递归举例: recursion打印问题package chapter7;public class Recursion01 { public static void main(String[] args) { T t1 = new T(); t1.test(4); }}

编译containerd的时候报错:error: btrfs/ioctl.h: No such file or directory_fatal error: btrfs/ioctl.h: no such file or direct_许愿35岁退休的博客-程序员秘密

debian系统上 编译containerd的时候报错:error: btrfs/ioctl.h: No such file or directory这个错误原因就是btrfs没有安装,装一个就好了:sudo apt-get install btrfs-tools

svn文件回滚到某个历史版本号_weixin_34174105的博客-程序员秘密

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/50819642 本文出自【我是干勾鱼的博客】有时候想要将svn中的某个文件回滚到历史某个版本号,能够这样做:1 打开历史版本号界面选中这个文件,右键 Team -> Show History2 回归历史版本号选中那...

推荐文章

热门文章

相关标签