5G网络身份识别---详解5G-GUTI_5g guami_feike_3的博客-程序员秘密

技术标签: 5GC信令  5G  GUTI  移动通信  

5G-GUTI是AMF分配给用户的全球唯一标识的临时身份识别信息,3GPP和non-3gpp共用,AMF可以在任意时刻重分配5G-GUTI给UE。

–5G-GUTI结构:


5G-GUTI结构:
<5G-GUTI> =<GUAMI> <5G-TMSI>

GUAMI可以识别一个或多个AMF,当GUAMI唯一识别一个AMF时,5G-TMSI唯一这个AMF下的唯一UE;当GUAMI标识多个AMF时,AMF需要做到分配5G-GUTI时,不能与自己share GUAMI的AMF分配的5G-GUTI重复,保证5G-GUTI的唯一性。5GC现网我了解一般都是前者,GUAMI唯一标识一个AMF。

GUAMI结构:
<GUAMI> := <MCC> <MNC> <AMF Region ID> <AMF Set ID> <AMF Pointer>
 MCC Mobile Country Code 移动国家号码,中国为 460
 MNC Mobile Network Code :移动网号 
 AMF Identifier  AMF Region ID + AMF Set ID+AMF Pointer :
 AMF Region ID 8 bit AMF 区域标识,标识 AMF 负责的区域;
 AMF Set ID 10 bit AMF 组 标识,唯一标识 AMF 区域内的 一组 AMF
 AMF Pointer 6 bit AMF 指针标识,标识 AMF 组 内的 1 个或多个AMF
 
 共 24 bit 固定位长。

–4-5G GUTI映射关系:


在这里插入图片描述
AMF Region ID+AMF Set ID 共 18 个 bit ,其中的高 16 个 bit 与
4G MME 的 MMEGI 16 个 bit 、 2/3G 的 LAC 的 16 个 bit 共用 16 个 bit 的空间,不能重复使用。

–5G-S-TMS:


5G-S-TMS是GUTI的缩写,用于无线相关的多个信令流程,例如寻呼和服务请求.
结构:
<5G-S-TMSI> := <5G-TMSI>

–5G-GUTI分析举例


1. 5G AMF分配的GUTI

在这里插入图片描述
AMF region:dec 8,8bit:0000,1000,hex 08
AMF set ID:dec 401,10bit:0110,0100,01,hex 644
AMF point id:dec 1,6bit:000001,hex 1

映射成4G的EPS-GUTI:
EPS-GUTI=MCC+MNC+MMEGI+MMEC+M-TMSI
MMEGI 16bit:0000,1000,0110,0100,hex 08 64,dec 2148
MMEC 8bit:0100,0001,hex 41,dec 65

2. Old 4G EPS-GUTI

在这里插入图片描述
MMEGI:1038; 040E; 0000,0100,0000,1110
MMEC:10; 0A; 0000,1010

映射成5G-GUTI:

8bit; 0000,0100; 4; 04; AMF region
10bit; 0000111000; 56; 38; AMF set ID
6bit; 00,1010; 10; 0A; AMF point id
在这里插入图片描述

3. 获得16进制GUAMI信息04 0e 06

翻译:
0000,0100,0000,1110,0000,0110
5G:
8bit; 0000,0100; 4; AMF region ID
10bit; 0000,1110,00; 56; AMF set ID
6bit; 00,0110; 6; AMF pointer ID
4G:
16bit; 0000,0100,0000,1110; 1038; MMEGI
8bit; 0000,0110; 6; MMEC

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

智能推荐

证书签名无效解决_weixin_33862993的博客-程序员秘密

前几周在给公司上线新项目时,证书配置都很正确,在打包IPA包时,反复卡在证书不受信任这一块,通过查阅资料发现是本机的 Apple Worldwide Developer Relations Certification Authority 过期了,导致从证书导入钥匙串时发生这个现象,解决方案如下:1,将这个链接粘贴到浏览器中下载...

Nordic nRF5 SDK 学习笔记之七, 功耗评估及电源优化_power_dcdcen_dcdcen_msk_Hansen Mi的博客-程序员秘密

NORDIC 官方评估功耗在线测试NORDIC Online Power Profiler,https://devzone.nordicsemi.com/power/NORDIC 关于低功耗的官方博客https://devzone.nordicsemi.com/tutorials/b/hardware-and-layout/posts/nrf51-current-consumpti...

python3.7安装psycopg2,报错Error: pg_config executable not found_山大王110的博客-程序员秘密

1.现象:python3.7安装psycopg2==2.8.5报错,Error: pg_config executable not found2.解决方法查找pg_config,# which pg_config添加查找到的路径到环境变量,执行:#export PATH=/usr/pgsql-9.6/bin/:$PATH在/etc/profile路径下,查到说明添加成功执行:# source /etc/profile,使修改生效。3.结果重新执行pip安装命令,.

VerilogHDL实现异步RAM_verilog编写异步ram_little_ox的博客-程序员秘密

用Verilog实现一个异步双端口ram,深度16,位宽8bit。A口读出,B口写入。支持片选,读写请求,要求代码可综合module Asy_Ram#( parameter ADDR_WIDTH = 4, parameter DATA_WIDTH = 8, parameter DATA_DEPTH = 1 &lt;&lt; ADDR_WIDTH )( input clka, input clkb, input rst_n, input csen_n, //Port A Signal i

从 Codable 到 Swift 元编程_程序员大咖的博客-程序员秘密

点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!起源前几天看到同事的一个 P-R,里面有将一个类型转换为字典的方法。在我们所使用的 API 中,某些方法需要接受 JSON 兼容的字典 (也就是说,字典中键值对的 value 只能是数字,字符串,布尔值,以及包含它们的嵌套字典或者数组等),因为项目开始是在好几年前了,所以一直都是在需要的时候使用下面这样手写生成字典的方法:struc

【C】字符串库函数及其模拟实现(中)—— strncpy | strncat | strncmp_浮光 掠影的博客-程序员秘密

曾经学习这儿时,我知道所谓strcpy等函数是“不安全的”,可心里却想,谁会这么傻呢。大二时学习CSAPP,才知道strcpy这样不安全的函数可能引起缓冲区溢出,严重时可能会覆盖返回地址,从而返回到黑客代码。。。...

随便推点

框架的contentDocument支持问题_一起学习前端吧的博客-程序员秘密

项目中用到了在页面中取出框架的页面地址的方法,刚开始从网上找到的用法是:var curr = frame.contentDocument.location.href,发布后发现在低版本的IE中contentDocument为undefined,替换成contentWindow就没有问题了 。

【读过的书】《万人如海一身藏》_时间稍微长点,我交浅言深_红枫忆梦的博客-程序员秘密

万人如海一身藏作者:独木舟第一章 漫游记氤氲越南每个人身体里都有雷达,亲疏远近测得分毫不差,在“彼此疏远”这件事上,所有人都很默契。在我们所有人面对现实都要割让出一部分灵魂的情况下,还能这么有趣、生猛,这显然比“长大”要更加珍贵。千山万水,万水千山,去见你,这种事,只有我做得到。人的一生会认识不计其数的人,这其中有一部分成为我们的熟人。经过时间和价值观的筛选,再留下来的那些就是我们...

Oracle安装过程出现LRM-00109_scanning_Jean的博客-程序员秘密

ORA-01078: failure in processing system parametersLRM-00109:???????????????? 'C:\APP\XUJIN\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITMYORACLE01.ORA'需要将C:\app\用户名\admin\数据库名称/pfile目录下的init.ora.0120092

react react-router-dom 踩坑——根据是否登录进行页面展示_router-react-dom 判断是否又 token进入不同的页面_swallowblank的博客-程序员秘密

文章目录react react-router-dom 踩坑——根据是否登录进行页面展示网上的参考react react-router-dom 踩坑——根据是否登录进行页面展示我做了一个简单的前端,为了省力,把登录成功的token保存到localStorage里,我在一个受保护的页面被访问之前在useEffec中判断是否存在token,如果存在就可以渲染,否则用react-router-dom的Redirect进行重定向。但是似乎出了一点问题。大概代码逻辑如下:export default funct

Kube-prometheus部署Ingress为Prometheus-Grafana开启https_kube-prometheus [email protected]的博客-程序员秘密

文章目录1.生成私钥2.使用 prometheusTLS.key 生成自签证书3.Kubernetes操作4.ingress.yaml1.生成私钥mkdir ~/prometheus-ingress生成私钥 prometheusTLS.key, 密钥位数是 2048openssl genrsa -out prometheusTLS.key 20482.使用 prometheusTLS.key 生成自签证书openssl req -new -x509 -key prometheusTL

golang 知识点汇总_golang知识点总结_木鱼大叔的博客-程序员秘密

1. 命名规范及大小写的访问权限golang的命名需要使用驼峰命名法,且不能出现下划线。 golang中根据首字母的大小写来确定可以访问的权限。无论是函数名称、方法名称、常量名称、变量名称还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。可以简单的理解成,首字母大写是公有的,首字母小写是私有的。 结构体中属性名的大写如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析。2. 两个特殊的函数在golang中有两.

推荐文章

热门文章

相关标签