5G网络身份识别---详解5G-GUTI_5g guami-程序员宅基地

技术标签: 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

智能推荐

【小李木耳】出品:一直舍不得丢掉的东西:“一(个)白云、三(个)兔子...” 和“...早日发账”-程序员宅基地

文章浏览阅读841次。 什么是虚拟化3.0时代? 微软公司的云计算服务有哪些? 云计算IDC服务都包括什么? 什么是云计算? 向私有云过渡的步骤有哪些?一直舍不得丢掉的东西:“一(个)白云、三(个)兔子...” 和“...早日发账”(写于2011年12月10日00:17 北京)今天这个话题比较有感觉,就晒一晒我舍不得的两件东西:“一(个)白云、三(个)兔子...” 和“

Unity_用鼠标控制相机旋转、拖拽、视角缩放_unity 相机 平移 拖拽 缩放-程序员宅基地

文章浏览阅读2w次,点赞17次,收藏97次。一、滚轮控制视角缩放 /// &amp;amp;lt;summary&amp;amp;gt; /// 滚轮控制相机视角缩放 /// &amp;amp;lt;/summary&amp;amp;gt; public void CameraFOV() { //获取鼠标滚轮的滑动量 float wheel = Input.GetAxis(&amp;quot;Mouse ScrollWheel&am_unity 相机 平移 拖拽 缩放

精选力扣500题 第22题 LeetCode 88. 合并两个有序数组【c++详细题解】_力扣22 c++-程序员宅基地

文章浏览阅读280次,点赞6次,收藏4次。目录1、题目2、思路13、代码14、思路25、代码21、题目给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2的元素数量分别为 m 和n。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]_力扣22 c++

php文本框怎么设置好看,一个很不错的CSS改写的大表单文本框和搜索按钮组-程序员宅基地

文章浏览阅读139次。《一个很不错的CSS改写的大表单文本框和搜索按钮组》要点:本文介绍了一个很不错的CSS改写的大表单文本框和搜索按钮组,希望对您有用。如果有疑问,可以联系我们。先看效果图:HTML代码部分:开始爬取CSS部分:/*大搜索框*/.searchInputBox{height:62px;width:810px;margin:0auto;border-radius:6px;background-..._css 好看 文本框

select下拉框启用和禁止-程序员宅基地

文章浏览阅读3.4k次。描述:通过你好来判断hello是否启用和禁止html:<li> <span class="xin">*</span><label>你好</label> <select id="dimAcc"> <option >类似</option> ..._select下拉框启用和禁止

【前端面试--JS】=>关于async/await、promise和setTimeout的执行顺序_js执行顺序console.log('script start') async function a-程序员宅基地

文章浏览阅读988次,点赞29次,收藏21次。前言之前面试遇到这样一个题目。关于async/await、promise和setTimeout的执行顺序,当时没做对。后来查了查是非常经典的题目。也给大家解疑答惑一下,说出自己的理解。题目是看代码写结果。async function async1() { console.log('async1 start'); await async2(); console.log('asnyc1 end');}async function async2() { console.log('async2_js执行顺序console.log('script start') async function async1() { await async2

随便推点

Vue笔记整理,12.项目-完成tabbar的小图标设置_tab-bar设置图标-程序员宅基地

文章浏览阅读912次。一、前言上一节我们介绍了:vs code工具的一些特殊使用,使用vs code默认集成的Git工具快速提交代码,详细可参考博文:原创Vue笔记整理,11.项目-使用vs code默认集成的Git工具快速提交代码这篇我们将介绍项目-完成tabbar的小图标设置二、完成tabbar的小图标设置更新中。。。..._tab-bar设置图标

D4 - Makefile_d4文件-程序员宅基地

文章浏览阅读109次。第一节 Make与MakefileMake简介Make将只编译改动的代码文件,而不用完全编译Make使用Makefile1:Make只能读取Makefile文件2:Makefile功能包含’由谁生成’可执行文件,‘怎么生成可执行文件’.‘生成什么可执行文件’Makefile格式生成什么:由谁生成 <table> commandMakefile隐含规则第二节 创建与使用变量Make变量(变量必须大写)去""的字符串Make变量为了便_d4文件

Android MVVM(使用经验篇)-程序员宅基地

文章浏览阅读702次。MVVM的大名相信做手机开发的肯定不会陌生,我第一次听到它是从做IOS开发的同学那里听到的,我们的项目之前应用了MVP,要说服大家从MVP到MVVM,肯定得说说为啥,他优秀在那里? 首先我们看看正常MVP的依赖关系图: 这是个经典的MVP依赖关系,View 层和Presenter,Presenter和Model层彼此依..._android mvvm image src

postgresql 日志配置_pg修改log_connections-程序员宅基地

文章浏览阅读4.8k次。PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)pg_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。1.启用pg_log并配置日志参数log_destination = 'csvlog'logging_collector = o..._pg修改log_connections

php逆波兰表达式,我就给一个PHP逆波兰表达式的算法吧---工资计算专用-程序员宅基地

文章浏览阅读62次。有个网友写信给我谈到关于PHP计算工资问题。我以前一篇文章中谈到过一种计算工资的方法,不过是偷巧,利用现有的表达式的工具,现在既然有人想要,我就给出一个逆波兰的算法。 我们的目标是实现如下的计算公式: 假设有一个计算公式如下: $expression = "(F1*F12+10.34)"; 其中的变量值如下: $expression_value = Array('F1'=>10, 'F12'..._php 逆波兰算法 函数

模板类之间的友元关系实现Blob和BlobPtr-程序员宅基地

文章浏览阅读57次。16.12编写你自己版本的Blob和BlobPtr模板,包含书中未定义的多个const成员。Blob.h(注意,成员函数的声明和定义要放在一个头文件中)/*记住,模板的头文件中通常既包括声明也包括定义。函数模板和类模板成员函数的定义通常放在头文件中,不能分开放。。。。谨记*/#ifndef BLOB_H#define BLOB_H#include<iostream&g..._blobptr