【3GPP】【核心网】【5G】5G核心网协议解析(一)(超详细)

1. 5G核心网概念

5G核心网是支撑5G移动通信系统的关键组成部分,是实现5G移动通信的重要基础设施,它负责管理和控制移动网络中的各种功能和服务。它提供了丰富的功能和服务,支持高速、低时延、高可靠性的通信体验,并为不同行业和应用场景提供了灵活的网络切片能力。5G核心网的一个关键功能:为用户终端(UE)提供一个到达数据网(DN)的连接。

2. 5G服务架构

5G网络单位介绍:

UE : 用户手机终端

RAN:5G接入网络。包含5G基站gNodeB

AMF:5G核心网中一个组件。负责管理UE的接入和移动性控制

SMF:5G核心网中一个组件。负责设备会话管理。

UPF:5G核心网中一个组件。负责处理用户面数据的转发和处理。

AUSF:5G核心网中一个组件。负责用户设备的认证。

NGAP协议的接口协议栈:

N2 接口在 5G-AN 和 AMF,协议 NGAP,传输层为 SCTP,上层用户可以是 NAS,包括 MM 和 SM

5G设备接入过程介绍:

  1. 手机终端UE通过 小区选择、随机接入过程,建立起与基站的连接。

  2. 基站 选择 AMF节点,将终端的连接请求透传给AMF,进行后续的鉴权、建立会话等过程。

  3. AMF与AUSF进行通信,对设备完成鉴权(验证身份和安全性)。

  4. AMF与SMF通信,请求设备的会话建立,并为设备分配会话标识符。

  5. SMF与UPF进行通信,请求分配用户面的资源(IP地址、流量控制策略等)。

  6. UPF将用户数据转发给设备,并确保数据的质量和有效的路由。

5G网络中各个实体之间的关系和交互方式介绍

  1. UE(User Equipment)是指终端设备,也就是我们通常所说的手机、平板电脑、物联网设备等。UE的主要功能包括接收和发送数据、进行呼叫、接收广播、浏览网页等。

  2. NG-RAN 是由一系列基站和中央单元等组件构成,包括多个gNB,负责实现5G网络的无线接入功能。简单来说,NG-RAN就是5G移动网络中连接终端设备和核心网的桥梁,它提供了5G网络的无线接入功能,支持用户设备通过5G网络获取各种服务和应用

  3. 5G-AN:5G接入网络,是5G网络的一个核心组成部分,包括gNB和其他组成部分,负责UE的接入、鉴权和移动性管理等任务。在5G网络中,UE首先需要连接到5G-AN,通过与gNB建立物理连接和控制连接,完成UE的接入、安全鉴权和服务请求等过程。同时,5G-AN还需要提供移动性管理服务,支持UE在不同的gNB之间进行切换和无缝漫游。除了gNB之外,5G-AN还包括其他组成部分,如MME、SGW等,用于支持UE的移动性管理和承载管理等功能。

  4. AMF 是5G核心网中的一个重要组件,负责管理UE的接入和移动性控制。具有以下主要功能:

    1. UE的接入控制:AMF负责对UE进行鉴权、认证和授权等操作,以确保只有合法的UE可以接入5G网络。

    2. 移动性管理:当UE从一个无线接入点移动到另一个无线接入点时,AMF负责管理UE的移动性,并与相应的NG-RAN节点协同工作,以确保UE在移动过程中不会中断服务。

    3. 会话管理:AMF负责管理UE与核心网之间的会话,包括会话的建立、维护和释放等操作,以确保UE可以持续地访问5G网络。

    4. 安全性管理:AMF负责管理5G网络的安全性,包括对UE进行加密和解密操作、验证网络实体的身份、以及执行各种安全策略等。

  5. gNB是5G移动通信网络中的一种基站设备。gNB是5G网络中的关键设备之一,它能够支持多种频段和多种接入技术,它扮演着连接UE和核心网的桥梁,支持高速数据传输和多种应用场景,是实现5G网络覆盖和服务的关键组成部分。在5G-AN中,gNB是核心组成部分之一,负责与UE进行物理层和控制层信号的交互,同时还需要与其他网络实体(如AMF、UPF等)进行信令交互,完成5G网络中的数据传输和服务管理等任务。新型基站也就是纯5G基站。

  6. ng-eNB(Next Generation Evolved NodeB)是一种与gNB相兼容的基站,用于实现LTE和5G NR(New Radio)无缝切换和融合。4G增强型基站。

UE与gNB之间通过NGAP消息交互,实现UE的接入、鉴权和移动性管理等功能。

gNB与AMF之间也通过NGAP消息进行交互,实现对UE的会话管理、安全管理等控制面功能。

AMF、SMF、UPF之间也通过NGAP消息进行交互,以实现5G网络中的数据传输和QoS控制等功能。

 

5G通信重要的三个流程:

  1. RRC连接流程

    1. UE跟gnodeB之间的建立,重配置,释放,重建

      1. RRC Connection request消息,携带UE的相关的标识,stimc这样的标识,以及建立的原因。

      2. gNB为UE建立上下文,并且进行SRB1这样的资源转入和资源配置,并回复setup消息,携带SRB1资源配置详细信息

      3. UE对SRB1资源信息进行无线资源配置,发送RRC complete,携带对PMI的选择,和AMF要求

      4. gNB创建一个,根据选择和要求,选择AMF节点,然后将NAS信息携带的NAS发送给AMF

      5. gNB透传消息,进行身份的鉴权,注册等过程

    b.UE不活动行的管理

2. 上下文建立流程

gnodeb向5G核心网发送Initial UE message,触发核心网建立连接,并接受UE的上写完,建立,修改,释放

  1. AMF发送 UE Context setup req消息,通知UE启动初始上下文建立的建立过程

  2. gNB发送给UE消息RRC secuity cmd,通知UE启动完整性保护和机密过程,从这个开始,往下的通讯都是加密的。

  3. UE根据这个消息中的秘钥算法,派生秘钥,回复secerity complete,告诉配置完成,开始启动上行加密

  4. gNB查询UE的能力,然后返回能力信息,包括支持怎样的载波聚合,

  5. UE给AMF透传自己的能力

3. PDU会话流程

UE与数据网络之间 的连接,一个PDU会话包含着数个PDU会话流,为QOS修改,建立,修改传输过程

4G手机接入过程,手机附着过程

附着(Attach):

终端在PLMN中注册,从而建立自己的档案,即终端上下文

进行附着的三种情况:

①终端开机后的附着,初始附着

②终端从覆盖盲区返回到覆盖区

③终端之前没有SIM卡,后来插入SIM卡需要进行附着

附着完成的三个任务:

①终端在PLMN中注册,并驻留到小区

②在MME中建立终端上下文

③为终端建立默认承载

附着的过程:

初始附着流程:

请求附着:

附着请求为Attach Request,是一种NAS信令,由RRC Connection Setup Complete消息来承载(是RRC建立连接的最后一条消息)

获得终端ID:

信令流程:

鉴权:

获得终端相关的鉴权四元组后,MME启动终端鉴权流程;

对于附着过程,鉴权是必须的

NAS:

鉴权成功后,进行NAS加密

接受附着:

MME在确认用户是合法用户后,为用户在eNB中创建相应的终端上下文,并开始建立默认承载

附着消息会在加密完成后,由基站转发给终端

建立默认承载:

Activate Default EPS Bearer Context Request消息,用于建立默认承载

完成附着:

MME收到Attach Complete消息后,表明附着流程结束,默认承载建立完成

初始附着完整流程:

①终端开机接入小区的系统信息,决定开始PLMN注册,进行附着

②、③、④、⑤终端发起竞争性随机接入过程

⑥终端在SRB1上发出初始附着请求

⑦传递到MME

⑧、⑨MME获取终端ID的过程(可选过程)

⑩、⑪终端鉴权过程

⑫、⑬MME启动NAS加密过程

⑭MME接受附着并开始在eNB中建立终端上下文的过程

⑮、⑯eNB启动AS加密过程

⑰、⑱、⑲MME获得终端能力的过程(可选过程)

⑳eNB接受附着,建立SRB2并将默认承载信息发给终端

终端向eNB反馈SRB2和RB已经建立的信息

eNB向MME反馈终端的上下文已经建立的信息

终端向MME反馈附着的已经完成和默认承载已经建立的信息

Step1:处于RRC_IDLE的UE进行Attach过程,首先发起随机接入过程,即Msg1消息;

Step2:eNB检测到Msg1消息后,向UE发送随机接入响应消息,即Msg2消息;

Step3:UE收到随机接入响应后,根据Msg2的TA调整上行发送时机,向eNB发送RRC Connection Request消息;

Step4:eNB向UE发送RRC Connection Setup消息,包含建立SRB1承载信息和无线资源配置信息;

Step5:UE完成SRB1承载和无线资源配置,向eNB发送RRC Connection Setup Complete消息,包含NAS层Attach Request消息;

Step6:eNB选择MME,向MME发送Initial UE Message消息,包含NAS层Attach Request消息;

Step7:MME向eNB发送Initial Context Setup Request消息,请求建立默认承载,包含NAS层Attach Accept、Activate Default EPS Bearer Context Request消息;

Step8:eNB接收到Initial Context Setup Request消息,如果不包含UE能力信息,则eNB向UE发送UE Capability Enquiry消息,查询UE能力;

Step9:UE向eNB发送UE Capability Information,报告UE的能力信息;

Step10:eNB向MME发送UE Capability Information Indication消息,更新MME的UE能力信息;

Step11:eNB根据Initial Context Setup Request消息中UE支持的安全信息,向UE发送Security Mode Command消息,进行安全激活;

Step12:UE向eNB发送Security Mode Complete消息,表示安全激活完成;

Step13:eNB根据Initial Context Setup Request消息中的ERAB建立信息,向UE发送RRC Connection Reconfiguration消息进行UE资源重配,包括重配SRB1和无线资源配置,建立SRB2、DRB(包括默认承载)等;

Step14:UE向eNB发送RRC Connection Reconfiguration Complete消息,表示资源配置完成;

Step15:eNB向MME发送Initial Context Setup Response响应消息,表明UE上下文建立完成;

Step16:UE向eNB发送UL Information Transfer消息,包含NAS层Attach Complete、Activate Default EPS Bearer Context Accept消息;

Step17:eNB向MME发送上行直传UL NAS Transport消息,包含NAS层Attach Complete、Activate Default EPS Bearer Context Accept消息;

如果 RAN Paging Priority IE 包含在 DOWNLINK NAS TRANSPORT 中,则 NG-RAN node 可以使用它来确定对处于 RRC_INACTIVE 状态的 UE 进行寻呼的优先级。

NAS-PDU IE 中包含一个 AMF – UE 消息,该消息在 NG-RAN node 中直接传输,无需解析。

进一步理解Attach过程

Step1:在已经建立NAS信令连接基础上,UE通过向MME发送 ATTACH REQUEST 消息来发起attach规程;该消息中包含:IMSI或GUTI、last visited TAI、UE network capbility、PDN IP option、connect type等

Step2:如果UE最新连接的(新)MME与最后一次离开网络时连接的(旧)MME相比已经发生改变,新MME就会向旧MME发送一个ID请求来申请当前UE的IMSI,用于为当前UE重新分配GUTI。

Step3:如果新MME和旧MME都不能识别当前的UE,那么新MME会给UE发送一个ID请求,随后,UE应告诉新MME自己的IMSI。

Step4:如果当前网络中没有UE的安全上下文,那么MME会发起一个鉴权规程,UE和MME相互鉴权之后会在两侧产生相关的安全上下文。(漫游情况下,MME应从HSS获取UE的签约信息等内容)

Step5:鉴权结束后,MME可能发送移动设备标识检查请求到EIR(Equipment Identity Register)(MME的经营可能会检查EIR中的移动设备标识,至少在漫游时,MME应将移动设备标识传给HSS)。

Step6:如果MME中有激活的承载上下文(比如之前连接尝试失败时已经创建了承载),那么MME会发送消息到各个P-GW来删除这些无效的承载上下文。

Step7:由于位置已经变化(MME变化),新MME就发送一个位置更新请求到HSS(指明MME标识、IMSI和ME标识等)。

Step8:新MME向HSS发送位置更新请求后,旧的MME就可以删除其中保存的UE的位置信息以及相应的承载上下文。

Step9:HSS向新MME回送一个位置更新响应,来指明位置更新的状态。若HSS拒绝位置更新,那么MME就拒绝UE的attach请求。

Step10:位置更新完毕后,新MME就可以与PDN-GW之间建立默认承载,建立默认承载后P-GW就为UE创建了PDN地址、EPS承载标识、协议配置选项等,并将相关消息返回给MME,S-GW可以缓存一些来自P-GW的下行数据包。

Step11:MME接受attach及附着完成:MME通过eNB将APN、GUTI、PDN地址、TAI列表等信息反馈给UE,并请求UE建立无线承载;UE完成无线承载建立后向MME返回一个完成消息指明attach完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/720573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端监控为什么采用GIF图片做埋点?

一、什么是埋点监控 前端监控是开发人员用来跟踪和维护应用程序表现层的运行状况的过程和工具。它主要包括三种类型:数据监控、性能监控和异常监控。 1、数据监控 主要是为了收集跟用户相关的数据,例如用户设备类型、浏览器版本、页面浏览量(…

GIS之深度学习05:VisualStudio安装教程

在安装CUDA前,建议先安装VisualStudio,以防报错 VisualStudio安装步骤简单,但时间较长。。。。。。 正文开始: VisualStudio官网:Visual Studio: IDE and Code Editor for Software Developers and Teams 点击右上角…

XUbuntu22.04之解决:仓库xxx没有数字签名问题(二百一十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Gitlab: PHP项目CI/CD实践

目录 1 说明 2 CI/CD 2.1 部署方式一:增量部署 2.1.1 目标服务器准备 2.2.2 Gitlab及Envoy脚本 2.2 部署方式二:镜像构建与部署 2.2.1 推送到私有化容器仓库 准备工作 脚本 要点 2.2.2 推送到hub.docker.com 准备工作 脚本 3 参考&#x…

1905_ARMv7-M的堆栈寄存器

1905_ARMv7-M的堆栈寄存器 全部学习汇总: g_arm_cores: ARM内核的学习笔记 (gitee.com) ARMv7-M实现了2种堆栈,分别是MSP和PSP。复位的时候默认是MSP,而当前是哪种可以通过CONTROL.SPSEL寄存器的bit来查看。 SP寄存器的最低2bit,S…

⭐每天一道leetcode:27.移除元素(简单;vector)

⭐今日份题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…

大模型基础应用框架(ReACT\SFT\RAG)创新及零售业务落地

如何将大语言模型的强大能力融入实际业务、产生业务价值,是现在很多公司关注的焦点。在零售场,大模型应用也面临很多挑战。本文分享了京东零售技数中心推出融合Agent、SFT与RAG的大模型基础应用框架,帮助业务完成大模型微调、部署和应用&…

Linux 安装k8s

官网 常见的三种安装k8s方式 1.kubeadm 2.kops:自动化集群制备工具 3.kubespray: 提供了 Ansible Playbook 下面以kubeadm安装k8s kubeadm的安装是通过使用动态链接的二进制文件完成的,目标系统需要提供 glibc ##使用 ss 或者 netstat 检测端…

搞流量,就这点事!

资产还是负债?赚钱之前想明白! 如果说你有一个产品,大概率的情况是,如果产品被更多人看到,那么最终购买的人也会多一些。结果就是,你的利润更多。所以,在产品没问题的情况下,流量越多…

【学习心得】响应数据加密的原理与逆向思路

一、什么是响应数据加密? 响应数据加密是常见的反爬手段的一种,它是指服务器返回的不是明文数据,而是加密后的数据。这种密文数据可以被JS解密进而渲染在浏览器中让人们看到。 它的原理和过程图如下: 二、响应数据加密的逆向思路 …

MATLAB 绘制带填充配色的雷达图--附案例代码

MATLAB 绘制带填充配色的雷达图 目录 MATLAB 绘制带填充配色的雷达图摘要1. 准备数据2. 绘制雷达图3. 设置填充颜色4. 案例代码及结果4. 结语 摘要 在MATLAB 中,可以使用多种方式绘制美观的雷达图。本文将介绍如何通过详细案例和代码说明,在MATLAB中绘制…

MCU设计--M3内核整体功能说明

整体架构 内核特性 CM3内核支持3级流水哈佛结构 :数据和指令隔离Blanked SP :两个堆栈,一个堆栈只允许系统操作,另一个堆栈开放给用户。Handler and Thread modes低延迟中断进入和退出支持非对齐操作 嵌套中断向量 最大支持1-240…

前端+php:实现提示框(自动消失)

效果 php部分&#xff1a;只展示插入过程 <?php//插入注册表中$sql_insert "INSERT INTO regist_user(userid,password,phone,email)VALUES (" . $_POST[UserID] . "," . CryptPass($_POST[Password]) . "," . $_POST[Phone] . ",&qu…

【AI视野·今日NLP 自然语言处理论文速览 第八十期】Fri, 1 Mar 2024

AI视野今日CS.NLP 自然语言处理论文速览 Fri, 1 Mar 2024 Totally 67 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Loose LIPS Sink Ships: Asking Questions in Battleship with Language-Informed Program Sampling Authors G…

从零开始学习Netty - 学习笔记 -Netty入门【协议设计和解析】

2.协议设计和解析 协议 在计算机中&#xff0c;协议是指一组规则和约定&#xff0c;用于在不同的计算机系统之间进行通信和数据交换。计算机协议定义了数据传输的格式、顺序、错误检测和纠正方法&#xff0c;以及参与通信的各个实体的角色和责任。计算机协议可以在各种不同的层…

探索云原生世界:Spring Cloud全方位解读——构建微服务架构的利器

目录 一、微服务简介 二、微服务发展史 三、Spring Cloud 3.1 Spring Cloud 版本策略 3.2 Spring Cloud 发展历程 微服务是一种软件架构风格&#xff0c;将单一应用程序拆分成一组小型、独立的服务。每个服务运行在自己的进程中&#xff0c;服务之间采用轻量级通信机制进行交…

Open3D 进阶(21)无序点云平面检测的鲁棒统计方法

目录 一、算法原理1、算法过程2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、算法过程 除了寻找具有最大支持的单个平面外,Open3D还包含一个算法,该算法使…

【Java EE初阶二十九】Linux 系统的学习

当前写的博客系统程序,只是部署在咱们自己的电脑上,其他用户是无法直接访问的.由于 NAT 机制的存在,导致了IP 地址就被分成了 内网 IP 和 外网 IP. 云服务器,包括公司中使用专用服务器,一般都是 Linux 系统&#xff0c;这个系统的使用和 Windows 差异很大.(通过命令行来操作的系…

Jupyter Notebook的安装和使用(windows环境)

一、jupyter notebook 安装 前提条件&#xff1a;安装python环境 安装python环境步骤&#xff1a; 1.下载官方python解释器 2.安装python 3.命令行窗口敲击命令pip install jupyter 4.安装jupyter之后&#xff0c;直接启动命令jupyter notebook,在默认浏览器中打开jupyte…

测试环境搭建整套大数据系统-问题篇(一:实时遇到的问题)

1. java.io.IOException: Failed to deserialize JSON ‘{“age”:867,“sex”:“fba8c074f9”,“t_insert_time”:“2024-03-04 14:12:24.821”}’ 解决方式 修改数据类型。将TIMESTAMP_LTZ改为TIMESTAMP。 2. java. lang,classNotFoundException: org,apache.flink,streami…