当前位置: 首页 > news >正文

5G与4G的RRC协议之异同

什么是无线资源控制(RRC)?

我们知道,在移动通信中,无线资源管理是非常重要的一个环节,首先介绍一下什么是无线资源控制(RRC)。

手机和网络通过无线信道相互通信,彼此交换大量的信息,因此双方需要一种控制机制来交换配置信息并达成一致,这种控制机制就是RRC,即无线资源控制,我们可以把它理解为终端UE和网络相互沟通的共同语言,这个语言让网络和用户终端UE配合默契。

在5G中,RRC子层的主要服务和功能包括:

- 广播与AS和NAS相关的系统信息;

- 由5GC或NG-RAN发起的寻呼;

- 建立,维持和释放UE与NG-RAN之间的RRC连接,包括:

载波聚合的添加,修改和释放;

-在NR内部或在E-UTRA和NR之间添加,修改和释放双连接。

安全功能包括密钥管理;

-信令无线承载(SRB)和数据无线承载(DRB)的建立,配置,维护和发布;

- 移动功能包括:

-切换和报文转移;

-UE小区选择和重选以及小区选择和重选的控制;

-RAT间移动性。

-QoS管理功能;

-UE测量报告和控制报告;

-无线链路故障的检测和恢复;

-NAS向/从UE传送NAS的消息。

与4G(LTE)的RRC相比,你觉得还有哪些异同吗?

一、协议架构

从RRC协议的组织架构来看,5G(NR)与协议非常相似。具体章节名称仍然几乎相同,仍以RRC连接建立、RRC重新配置、身份验证、加密、承载建立等为关键要素。其中一些信息元素略有不同,这因为在某些地方需要4G参数与5G等效项 。

二、无线测量

5G(NR)网络中测量配置仍以与测量对象和报告配置相同的方式完成,并且将它们绑定在一起的实际测量指令也仍然存在。事件A1到A6B1+B2看起来非常熟悉并且与LTE中的用途相同。

三、系统消息

MIB和SIB也具有相同的用途,但它们的处理方式略有不同。虽然MIB和SIB1始终定期广播,但所有其他SIB不一定必须广播,而是可以在终端(UE)连接到小区后由UE请求。如果小区实际上会以这种方式配置或者它们也将被广播。

四、RRC-Inactive

这是4G(LTE)中不存在的一项RRC状态,它位于RRC-Idle和RRC-Connected状态之间。在这种状态下终端(UE)允许释放无线承载,但同时保留用户到核心网络的信令连接和用户数据隧道。在5G(NR)网络中这将被大量使用,因为当今的核心网络连接的现代智能手机世界中经常建立和拆除,而许多应用程序在后台运行,它们需要保持活动状态才能使其TCP连接保持打开状态。

五、计数器检查(Counter Check)

这是在4G(LTE)中已经定义了的。该规范指出网络可以使用该过程来检查设备认为到目前为止已经传输了多少数据,然后与基于相同网络的计数器进行比较。这允许检测数据包插入攻击。该规范没有说明是否以及如何实际使用此过程,但我仍然发现有人花时间指定这一点很有趣。

5G 无线资源控制的三种状态

5G NR上RRC支持三种状态,RRC_IDLE、RRC_INACTIVE 、RRC_CONNECTED,是的,5G与3G/4G并不相同,相较于4GLTE只有RRC IDLE和RRCCONNECTED两种RRC状态,5G NR引入了一个新状态——RRC INACTIVE。

5G为什么要引入RRC INACTIVE状态?

原因很简单,为了减少信令和功耗。5G要面向万物互联,要连接大量的依靠电池供电的终端,这些终端的电池寿命动辄需维持5-10年,否则维护成本太高。同时,关键任务型物联网要求超低的时延,任务触发时,首个数据包必须快速的传送到网络或终端。此外,在大规模物联网下,大量的设备零星传送少量的数据,会带来过高的信令开销。

一边是要降低用户设备功耗,一边是需要快速接入,降低时延,同时还要减少信令开销,要兼顾三者(对5G要求真是多啊),5G就引入了RRC INACTIVE状态。

在RRC INACTIVE状态下,终端处于省电的“睡觉”状态,但它又要随时待命,所以仍然保留部分RAN上下文(安全上下文,UE能力信息等),始终保持与网络连接,并且可以通过类似于寻呼的消息快速从RRC INACTIVE状态转移到RRC CONNECTED状态,且减少信令数量。

图片

需要指出的是,对于RRC状态,3GPP目前为止还在继续研究,就是上面的FFS(未来继续研究的),即在RRC_INACTIVE下网络是否始终配置基于RAN的通知区域,如果确定不总是配置基于RAN的通知区域,则未来继续研究UE行为来达到目的。

下图是5G与4G网络之间的网络状态迁移。

图片

这三个状态的特征如下:

RRC_IDLE(空闲模式):

PLMN选择;

广播系统信息;

小区重选移动性;

移动终止数据的寻呼由5GC发起;

移动终接数据区域的寻呼由5GC管理;

由NAS配置的用于CN寻呼的DRX。

RRC_INACTIVE去激活模式 

PLMN选择;

广播系统信息;

小区重选移动性;

寻呼由NG-RAN(RAN寻呼)发起;

基于RAN的通知区域(RNA)由NG-RAN管理;

由NG-RAN配置的RAN寻呼DRX;

为UE建立5GC-NG-RAN连接(包括控制面 / 用户面);

UE AS报文存储在NG-RAN和UE中;

NG-RAN知道UE所属的RNA。

RRC_CONNECTED(连接模式)

为UE建立5GC-NG-RAN连接(包括控制面 / 用户面);

UE AS报文存储在NG-RAN和UE中;

NG-RAN知道UE所属的小区;

向或从UE传输单播数据;

网络控制移动性,包括测量。

好了,关于5G无线资源控制就简述到此。那么关于5G和4G的RRC(Radio Resource Control)协议在某些方面存在异同。

下面是它们之间的一些区别和相似之处.

异同点

1. 目标:5G和4G都是移动通信技术,旨在提供无线通信服务。它们的RRC协议均用于控制无线资源分配、功率控制、移动性管理等方面的功能。

2. 架构:5G和4G的网络架构存在一定的差异。4G采用了分层结构,包括无线接入网络(RAN)和核心网络(CN)。而5G采用了云原生架构,其中的RAN及控制器(RAN-C)与核心网(CN)之间的界限模糊。这就意味着5G的RRC协议可能会涉及到更多的接口和协议。

3. 频谱效率:5G相较于4G具备更高的频谱效率,主要通过更高的调制和编码技术、更好的信道利用和资源分配算法来实现。这导致5G的RRC协议需要更高级的算法和机制来实现更高的性能。

4. 特征:5G的RRC协议具备更低的时延、更大的容量和更广的覆盖范围,这主要得益于5G在设计上对大规模MIMO(Massive MIMO)、波束赋形(Beamforming)以及新的调度/资源分配算法的应用。

5. 功能:两种协议都需要处理移动性管理、无线连通性管理、功率控制、资源分配等方面的功能。然而,5G的RRC协议还支持更多的功能,例如低时延通信、大规模物联网连接等。

6. 安全性:5G的RRC协议在安全方面更具备挑战性,并加强了对身份认证、数据加密、终端设备安全等方面的需求,以应对更复杂的网络安全威胁。

区别

1. 频段:4G主要运行在LTE频段(例如700 MHz、2.6 GHz等),而5G则在更高的频段(例如毫米波段)上工作。因此,5G的RRC协议需要进行更大程度的频谱规划和管理。

2. 管理划分:5G的RRC协议引入了新的管理划分概念,将无线资源划分为小区(Cell)和服务区(Service Area),以支持更精细的资源控制、容量管理和干扰协调。

3. 可配置性:5G的RRC协议提供了更灵活的配置选项,可以针对不同的应用场景进行定制,以满足不同业务需求。

综上所述,尽管5G和4G的RRC协议在一些方面存在共同之处,但它们在架构、频谱利用、功能和安全性等方面都存在差异,这主要是由于5G的目标是进一步提升无线通信的性能和能力。

END

 

 

 

相关文章:

5G与4G的RRC协议之异同

什么是无线资源控制(RRC)? 我们知道,在移动通信中,无线资源管理是非常重要的一个环节,首先介绍一下什么是无线资源控制(RRC)。 手机和网络通过无线信道相互通信,彼此交…...

横扫“盲区”、“看透”缺陷,维视智造推出短波红外相机

在可见光领域,工业相机的视觉应用已经十分成熟,但在日常的客户咨询中,我们也经常接到一些“超纲需求”——客户想要检测“白底上的白色缺陷”、“不透明包装内的透明物体有无”等,均属于可见光无法实现的检测,而市面上…...

cgo踩坑:交叉编译过程出现的问题could not determine kind of name for C.XXX

尝试了网上的几种解决方法&#xff0c;都不行&#xff0c;现总结起来&#xff1a; 确认 /* #include <stdio.h> */ import "C"不要有空行 确认你引用的头文件存在&#xff08;stdio.h这种编译器自带的不需要你确认&#xff09; 如果引用了多个包&#xff0c…...

自然语言处理(NLP)技术的例子

以下是几个自然语言处理&#xff08;NLP&#xff09;技术的例子&#xff1a; 机器翻译&#xff1a;机器翻译是将一种自然语言的文本转换成另一种语言的文本的过程。这种技术应用于在线翻译器、多语言聊天机器人、多语言搜索引擎等地方。 文本分类&#xff1a;文本分类将文本分…...

Python“牵手”义乌购商品列表数据,关键词搜索义乌购API接口数据,义乌购API接口申请指南

义乌购平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;义乌购API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问义乌购平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现义…...

ip_vs 原理解析 (四)hook 后的开始 NF_INET_LOCAL_IN

文章目录 ip_vs hook 后NF_INET_LOCAL_IN 本章重点&#xff1a; k8s 如何利用 ip_vs 实现源 IP 会话亲和性。 ip_vs hook 后 NF_INET_LOCAL_IN 根据优先级依次是 ip_vs_reply4&#xff0c;ip_vs_remote_request4 ip_vs_reply4| -- ip_vs_out| -- skb_to_full_sk(skb&#xf…...

分布式之CAP理论与BASE理论

CAP理论 CAP:一致性&#xff08;consistency&#xff09;、可用性&#xff08;Availability&#xff09;、分区容错&#xff08;partition-tolerance&#xff09;。CAP定律说的是在一个分布式计算机系统中&#xff0c;一致性&#xff0c;可用性和分区容错性这三种保证无法同时…...

Java之初始化顺序实践

功能概述 在创建Java对象时&#xff0c;需要将对象中的成员变量进行初始化后&#xff0c;才能调用对象的构造方法创建对象。本文中将会讲解初始化时父类与子类对应的顺序。 功能实践 场景1&#xff1a;父类、子类的初始化顺序 用例代码 Test public void test_init_order(…...

静态库与动态链接库,第三方库集成到VS

目录 介绍静态库与动态链接库静态库动态链接库 如何将第三方库集成到VS上VS属性管理器配置静态库配置动态链接库属性管理器其他的内容MKL库的安装boost库的安装 介绍 众所周知&#xff0c;.c文件或者.cpp文件变成.exe文件需要经历四个过程 分别是预处理&#xff0c;编译&#…...

生态经济学领域里的R语言机器学(数据的收集与清洗、综合建模评价、数据的分析与可视化、数据的空间效应、因果推断等)

近年来&#xff0c;人工智能领域已经取得突破性进展&#xff0c;对经济社会各个领域都产生了重大影响&#xff0c;结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一&#xff0c;目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…...

【ROS】自定义消息方面的bug总结(1)

根据需要创建功能包 一类引用ros库函数的一类是自己定义的消息类型 库函数中有的可以直接在创建功能包的时候添加依赖&#xff0c;也可以在CMakeLists.txt中手动添加 catkin_create_pkg crepes roscpp rospy std_msgs nav_msgs sensor_msgs geometry_msgs创建文件夹msg&#xf…...

CTF-XXE(持续更新,欢迎分享更多相关知识点的题目)

知识 实例 BUU [PHP]XXE 进来看到 然后一起看 Write BUU XXE COURSE 1 进来看到 一起看 write NSS [NCTF2019]Fake XML cookbook 反正是XXE 直接整 write [NCTF 2019]True XML cookbook 不整花里胡哨&#xff0c;解题在最下面 write 与博主不同&#xff0c;我通过…...

Python工具箱系列(四十一)

使用zip批量压缩文件 前文的代码示例了使用gzip对单个文件进行压缩。本文示例使用更通用的zipfile来批量压缩文件。zipfile也是python内置的库&#xff0c;使用起来非常方便。废话不说&#xff0c;直接上代码示例。 import dbm import glob import zipfile# 保存压缩计划的库名…...

Bigemap在路桥行业是怎么应用的?

选择Bigemap的原因&#xff1a; 奥维下架了&#xff0c;后来了解到的bigemap&#xff0c;于是测试了这款软件 使用场景&#xff1a; 下载影像、矢量路网做前期策划&#xff0c;下载完数据后导出cad ,做一些标注&#xff0c;最终出图下载等高线&#xff0c;作为前期选址依据 …...

代码随想录算法训练营Day48 || ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

问题1&#xff1a;198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上…...

高通面临难题,Oryon核心存在问题,高通8cx Gen 4芯片将推迟发布

"高通公司面临难题&#xff0c;可能会导致骁龙8cx Gen 4的发布时间推迟"&#xff0c;关于骁龙8cx Gen 4处理器&#xff0c;还有一些其他值得关注的特点和功能。首先&#xff0c;据悉&#xff0c;骁龙8cx Gen 4采用了高通自家研发的Oryon核心架构&#xff0c;这是一项…...

安卓手机如何使用邮箱客户端收发邮件

安卓手机品牌较多&#xff0c;设置界面都不太相同&#xff0c;部分手机常见的如vivo、小米手机都是直接填写邮箱用户名和密码&#xff0c;软件自动设置&#xff0c;即可登录邮箱&#xff0c;其他安卓手机或者第三方安卓手机软件有时候需要手动设置&#xff0c;此处以安卓手机的…...

对java中的List进行深拷贝,并进行删除测试

List<String> list new ArrayList<>(); // 需要拷贝的原始List list.add("aaa"); list.add("bbb"); list.add("ccc"); List<String> listNew new ArrayList<>(); // 新List // 将原始List的值赋值给新List Co…...

springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效

这段时间接手了一个公司的老项目&#xff0c;用的是SpringCloud&#xff0c;在我用的时候突然发现有一个服务&#xff0c;注册到Eureka后&#xff0c;界面显示的端口和实际Ribbon调用的实例端口是不一致的&#xff0c;后来我自己写了个端口获取了一下所有的实例信息&#xff0c…...

LeetCode第11~15题解

CONTENTS LeetCode 11. 盛最多水的容器&#xff08;中等&#xff09;LeetCode 12. 整数转罗马数字&#xff08;中等&#xff09;LeetCode 13. 罗马数字转整数&#xff08;简单&#xff09; LeetCode 11. 盛最多水的容器&#xff08;中等&#xff09; 【题目描述】 给定一个长…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件&#xff0c;用于在原生应用中加载 HTML 页面&#xff1a; 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

嵌入式学习之系统编程(九)OSI模型、TCP/IP模型、UDP协议网络相关编程(6.3)

目录 一、网络编程--OSI模型 二、网络编程--TCP/IP模型 三、网络接口 四、UDP网络相关编程及主要函数 ​编辑​编辑 UDP的特征 socke函数 bind函数 recvfrom函数&#xff08;接收函数&#xff09; sendto函数&#xff08;发送函数&#xff09; 五、网络编程之 UDP 用…...

绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化

iOS 应用的发布流程一直是开发链路中最“苹果味”的环节&#xff1a;强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说&#xff0c;这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发&#xff08;例如 Flutter、React Na…...

leetcode73-矩阵置零

leetcode 73 思路 记录 0 元素的位置&#xff1a;遍历整个矩阵&#xff0c;找出所有值为 0 的元素&#xff0c;并将它们的坐标记录在数组zeroPosition中置零操作&#xff1a;遍历记录的所有 0 元素位置&#xff0c;将每个位置对应的行和列的所有元素置为 0 具体步骤 初始化…...