10、5G核心网络架构与功能详解

5G核心网络架构与功能详解

1. 5G网络接口与核心网络元素概述

在5G网络中,为了实现用户设备(UE)与5G核心网(5GCN)之间通过不可信非3GPP接入进行可靠的控制面和用户面通信,在UE和N3IWF之间设置了NWu参考点。同时,还存在多个重要接口:
- Y1:连接UE和WLAN的接口。
- Y2:连接WLAN和N3IWF,用于传输NWu流量的接口。
- N1:连接UE和接入与移动性管理功能(AMF)的接口。
- N2:连接N3IWF和AMF的接口。
- N3:连接N3IWF和用户面功能(UPF)的接口。

5G核心网络可分为以下八个主要模块:
| 模块名称 | 主要功能 | 包含实体 |
| ---- | ---- | ---- |
| 分组控制器 | 提供接入、会话、移动性和网关控制功能,支持新的5G用例 | AMF、会话管理功能(SMF)、短消息服务功能(SMSF)、UE无线电能力管理功能(UCMF) |
| 用户数据管理 | 管理用户订阅信息,包括认证、身份、计费等 | 统一数据管理(UDM)、认证服务器功能(AUSF)、5G设备身份注册(5G EIR)、归属用户服务器(HSS,用于从4G过渡) |
| 策略管理 | 实现网络策略设置的端到端自动化、网络切片内服务的精细配置以及高级数据通信服务的建立 | 计费功能(CHF)、策略与计费控制功能(PCF) |
| 共享环境 | 维护数据并执行5G核心其他部分使用的功能 | 非结构化数据存储功能(UDSF)、统一数据仓库(UDR) |
| 接入与网络暴露功能 | 提供对网络功能的访问,并实现应用层与底层网络基础设施之间的平滑通

相关推荐

31、5G核心网络功能与服务详解

本文详细解析了5G核心网络的关键功能与服务,包括策略控制功能(PCF)、网络切片选择功能(NSSF)、网络暴露功能(NEF)、网络数据分析功能(NWDAF)等,深入探讨了各功能模块的职责及其在5G网络架构中的协同作用。此外,还介绍了AMF提供的多种服务操作,以及5G核心网络的优势、挑战和未来发展趋势,为理解5G核心网络架构提供了全面的参考。

u0v1w2x3的博客 239

6、4G与5G NR核心网络架构解析

本文深入解析了4G与5G NR核心网络架构的演进和差异,探讨了5G网络切片技术的工作原理、优势及用例,并分析了5G NR对多个行业的深远影响。同时涵盖了5G技术特点、实施流程以及未来通信技术的发展趋势,为读者全面了解新一代移动通信技术提供了详尽的参考。

whisky的博客 282

7、4G与5G NR核心网络架构及5G的未来发展

本文详细介绍了4G与5G NR核心网络架构的区别以及5G技术的未来发展。内容涵盖了5G NR的高性能任务,包括非授权频谱、毫米波、大规模MIMO、小基站和动态TDD技术,同时解析了5G核心网络的关键功能及其与4G架构的差异。此外,文章还探讨了5G在全球的发展与覆盖情况、在城市交通、物联网、工业自动化等领域的应用,并讨论了5G网络安全的挑战与解决方案。最后,展望了5G技术未来的发展趋势及其对社会和行业的深远影响。

whisky的博客 84

18、3G核心网络规划与优化全解析

本文全面解析了3G核心网络的规划与优化过程,重点涵盖电路交换(CS)和分组交换(PS)核心网络的规划流程与详细设计。内容包括核心网络元素的功能、网络规模确定方法、参数规划要点以及优化策略。通过流程图和表格直观展示了关键步骤和决策点,为构建高效、稳定的3G核心网络提供了系统性指导。

berry的博客 102

19、5G核心网络架构考量:增强服务架构与间接通信

本文深入探讨了5G核心网络架构中的增强服务架构(e-SBA)和间接通信机制。重点分析了NF集、NF服务集及其绑定方式的工作流程,以及无委托发现和有委托发现两种间接通信类型的差异与应用场景。同时,文章还涵盖了故障处理机制、5G策略与网络切片映射、局域数据网络(LADN)和非公共5G等高级主题,为5G网络的灵活部署与高效运行提供了技术指导。

grafana8visual的博客 58

6、5G核心网络架构解析

本文详细解析了5G核心网络架构,包括从演进分组核心网(EPC)到5G核心网(5GC)的演进过程,重点介绍了控制和用户平面的分离、5G核心网络的功能模块及其作用、基于服务的接口设计、PDU会话与QoS流的管理、漫游架构的两种流量路由方式、数据存储架构的优化,以及非3GPP接入网络的支持。此外,还探讨了5G网络标识和网络切片等关键技术。

kotlin6android的博客 137

35、5G核心网络功能、服务与协议详解

本文深入解析了5G核心网络中的关键网络功能及其服务,涵盖设备身份检查、网络数据分析(NWDAF)、用户数据存储(UDSF)、网络切片选择(NSSF)、定位管理(LMF)和网络开放功能(NEF)等。同时,详细介绍了5G非接入层(NAS)协议的组成与功能,包括5GMM和5GSM协议。这些内容为理解5G核心网络架构和其高效运行机制提供了全面的技术参考。

u0v1w2x3的博客 125

5、5G核心网络技术与多接入边缘计算解析

本文详细解析了5G核心网络的关键技术组件,包括SEPP的安全保护作用、应用功能(AF)的交互机制以及基于RESTful API和HTTP2方法的控制平面通信方式。同时,深入探讨了PDU会话建立流程,从UE发起请求到最终隧道设置的全过程。此外,还介绍了多接入边缘计算(MEC)的重要性、应用场景及未来发展趋势,强调其在低延迟和区域化服务中的关键作用。最后,分析了5G网络通信机制的优化策略与挑战,为理解5G架构提供了全面的技术参考。

grafana8visual的博客 153

1、5G核心网络:开启通信新时代

本文详细解析了5G核心网络的技术特点和架构变革,涵盖了从5G网络部署历程、核心要求、关键概念(如基于服务的架构SBA)、会话与移动性管理,到安全保障、服务质量控制、网络切片和双连接等关键技术。同时,还介绍了3GPP版本15和16在5G规范中的重要作用,以及5G对各行业数字化转型的深远影响。

u0v1w2x3的博客 103

14、5G核心网络服务解析

本文详细解析了5G核心网络的服务体系,涵盖应用与网络暴露服务、网络资源管理服务以及定位服务。内容包括各个功能模块如NEF、AF、NSSF、NSSAAF、NWDAF、NRF、LMF和GMLC的功能、支持的服务及其请求URI格式。通过这些模块的协作,5G网络能够实现高效的资源管理、精准的定位和灵活的服务扩展,为未来智能交通、物联网等应用奠定基础。

brandy的博客 82

10、5G无线接口架构与协议详解

本博客深入解析了5G无线接口架构及其相关协议,涵盖双连接性、服务质量(QoS)处理和无线协议架构三大核心内容。详细介绍了双连接性的应用场景及其实现方式,QoS处理框架与映射机制,以及5G用户面与控制面的协议结构,包括SDAP、PDCP、RLC、MAC和PHY各层的功能与优化。此外,还探讨了5G无线接口架构的优势、未来发展趋势及其在智能工厂和智能交通等行业的应用,为读者全面理解5G通信系统提供了理论基础和实践参考。

qsc901234的博客 102

34、5G核心网络服务详解

本文详细解析了5G核心网络中的多种关键服务,包括Nudm相关服务(事件订阅与参数配置)、NRF服务(NF管理与发现)、AUSF服务(用户设备认证)、SMSF服务(短消息服务管理)、UDR服务(数据管理)以及5G-EIR服务(设备身份检查)。每种服务的功能、操作流程及其在网络中的作用都有深入阐述,有助于全面了解5G核心网络的运作机制和协同方式。

u0v1w2x3的博客 95

创意视觉项目实战:用ESP32-S3+OV5640构建智能图像流系统

本文详细介绍了如何使用ESP32-S3开发板与OV5640摄像头模块构建智能图像流系统。从硬件连接到软件配置,涵盖Arduino环境搭建、图像采集优化、WiFi视频流传输及外设集成,为开发者提供完整的实战指南,助力智能家居和机器人视觉项目开发。

tech5的博客 1294

Ghidra逆向工具入门:从安装到实战分析baby.exe(附详细配置截图)

本文详细介绍了Ghidra逆向工具的安装配置与实战应用,通过破解CTF题目baby.exe的全过程展示其强大功能。从Java环境搭建到插件配置,再到反编译技巧与动态调试方法,帮助读者快速掌握这款免费开源的反编译神器,有效替代收费的IDA Pro工具。

weixin_29252171的博客 353

68页|大型车企集团数字化转型汽车数字化信息系统平台规划方案

这份PPT文档提供了一个全面的汽车集团数字化转型规划方案,涵盖了项目目标、规划思路、实施关注点、解决方案建议以及合作优势等多个方面。

baidu_25525561的博客 1330

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

Robust MPC 4 (鲁棒&随机 MPC)

Robust MPC

weixin_44299806的博客 2737

基于IWRL6432AOP的低功耗毫米波雷达设计:从硬件选型到算法调优实战

毫米波雷达作为一种非接触式物理层感知技术,通过发射和接收高频电磁波实现对目标距离、速度及微动特征的探测。其核心原理在于分析反射波的频率和相位变化,从而在复杂环境(如黑暗、雨雾)中实现稳定感知,且不涉及光学成像,天然具备隐私保护优势。在工程实践中,低功耗与小型化是技术落地的关键挑战,这直接关系到其在电池供电的物联网设备中的可行性。天线封装技术通过将天线集成于芯片内部,极大简化了射频前端设计,降低了硬件成本和开发门槛。本文以TI的IWRL6432AOP芯片为例,深入剖析其在智能恒温器等场景中实现精准人员存在检测

weixin_29189003的博客 282

保姆级教程:用BIGEMAP和Global Mapper搞定5米精度DEM高程数据下载与处理

本文提供了一份详细的5米精度DEM高程数据处理教程,涵盖从BIGEMAP下载到Global Mapper处理的完整流程。通过实战案例和避坑指南,帮助用户掌握高效下载DEM数据、优化等高线生成及坐标系转换的关键技巧,适用于GIS新手和专业人士。

weixin_34169322的博客 392

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 25、飞机改航路径规划与柔性作业车间调度优化
下一篇: 9、ESP32开发:音频、图形界面与第三方库应用
python9snake
博客等级 码龄1天 0粉丝 1724原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值