【5G PHY】5G BWP(BandWidth Part)介绍

news2024/11/18 17:34:54

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解



5G BWP(BandWidth Part)介绍

在这里插入图片描述
       在5G NR中,小区带宽预计将比LTE大,但UE的接收和发送带宽不一定要求与小区带宽相同。根据3GPP 38.300规范,UE的接收和发送带宽可以调整为总小区带宽BWP的子集。这种带宽可以在低活动期间缩小以节省电力;带宽位置可以改变以支持不同的服务。通过配置BWP(s)来实现带宽的自适应,告诉终端当前哪个BWP是活动的。

       BWP是在给定载波上的一组连续的物理资源块(PRB,physical resource block),这些RBs是从给定的参数集(u,numerology)的公共资源块的连续子集中选择的,其中定义BWP的u可以有以下三个不同的参数:

  • 子载波间隔(scs);
  • 符号长度;
  • 循环前缀(CP)长度;

请添加图片描述

一、为什么需要BWP

       在LTE中会给UE分配一段固定的带宽,无论UE传输的数据量有多大或者有多小,带宽的大小都不会变,因此会降低带宽利用率,且缺乏灵活性。其次,从射频和基带信号处理的角度来看,宽BW的使用可能意味着更高的空载功耗。为此,5G-NR引入了BWP的新概念,提供了一种可以为UE配置比CBW更小的BW的方法,这使得NR在支持宽带操作的情况下仍然是一种节能的解决方案。

       或者,可以考虑对UE进行调度,使其仅在特定的频率范围内发送或接收。与BWP相比,该方法的不同之处在于,不要求终端在激活BWP配置的频率范围之外发送或接收,这从以下几个方面体现了节电的特点:

  • BWP概念减少了带宽处理要求,以发送或接收窄带宽;
  • BWP使射频基带接口能够以较低的采样率工作;
  • 如果自适应前的载波带宽较大,则UE射频带宽自适应至少可以提供UE省电;

二、BWP的类型

       下图显示了UE可用的不同BWP类型。考虑到典型用例,空闲模式BWP小于连接模式BWP。请添加图片描述
这里有三种BWP类型:

  • 初始BWP:初始BWP用于执行初始接入流程。它包括RMSI(请求的最小系统信息),CORESET和RMSI频率位置、带宽、scs等参数。可设置24~96个不同的RB,RMSI解码后可放宽至更宽的BWP;
  • 激活BWP(UE特定):激活BWP被定义为特定于UE的BWP,也可以用于执行初始接入过程的BWP。这是在RRC配置/重新配置后,UE开始数据传输的第一个BWP。第一个激活BWP应该不同于默认BWP;
  • 默认BWP(UE特定):默认BWP也是UE特定的BWP,并在RRC重新配置期间配置,如果没有配置,则可以假定初始BWP是默认BWP。当BWP定时器到期时,每个UE都会切换回默认的BWP;

三、初始接入过程中的BWP操作

       根据3GPP TS 38.331对于每个服务小区,网络配置至少一个初始BWP,包括下行带宽部分和一个(如果服务小区配置有上行链路)或两个(如果使用补充上行链路 —— SUL)上行带宽部分。此外,网络可以配置额外的上行和下行BWP。

       BWP的配置分为上行链路和下行链路参数,以及通用和专用参数。公共参数(在BWP-UplinkCommon和BWP-DownlinkCommon中)是cell specific,网络确保与其他UE对应的参数进行必要的对齐。PCell的初始BWP的公共参数也通过系统信息提供。对于所有其他服务小区,网络通过专用的信令提供公共参数。

步骤阶段DL BWPUL BWP过程
0PSS和SSS解码DL同步
1MIB解码UE解码MIB并获取COESET #0配置信息
2RMSI解码CORESET #0从解码的RMSI中获取初始DL BWP以及初始UL BWP的设置
3Msg1 -->gNB初始UL BWP向gNB发生随机接入请求
4gNB–>Msg2CORESET #0RAR
5Msg–>gNB初始 UL BWPRRC connection request
6gNB–>Msg4CORESET #0RRC connection setup,配置终端专用BWP(默认/1st Active/其他)BWP,如果没有配置,仍然使用初始BWP
7Msg5–>gNB1st Active BWP1st Active BWPRRC connection setup completed,如果Msg4中没有附加配置,初始BWP是1st Active BWP

四、BWP的激活/去激活和切换

       一个激活的数据会话中的流量模式可能会频繁变化,因为数据速率可能会根据服务类型或用户行为(例如访问互联网和接听电话)增加或减少。在不同BWP之间快速切换以管理不同数据速率下的不同功耗变得非常重要。

根据38.321-5.15 BWP操作,BWP选择(或者BWP切换)可以通过以下几种不同的方式完成:

  • 专用的RRC信令:由于RRC消息的处理需要额外的时间,延迟可达10 msec,因此更适合于半静态情况。由于更长的切换延迟和信令开销,基于RRC的方法可用于在呼叫的任何阶段配置BWP集,或用于在同一数据会话中资源分配不会快速变化的慢适应类型服务(如语音);
  • 通过PDCCH的DCI下发:它基于PDCCH通道,可以通过DCI 0_1(UL Grant)和DCI 1_1 (DL Scheduling)的BWP indicator 激活特定的BWP。这种方法更适合动态BWP切换,因为使用这种方法延迟低至2毫秒。然而,这种方法需要额外考虑错误处理,因为UE可能无法解码包含BWP激活/去激活命令的DCI;
  • 通过BWP-inactivityTimer(位于ServingCellConfig.bwp 中的InactivityTimer):如果在定时器超时前,没有显式地为终端调度BWP,则会自动切换到默认的BWP;
  • 通过MAC CE:这是在随机接入过程中使用;

       虽然基于DCI的机制比基于MAC CE的机制更及时,但需要额外考虑错误情况的处理,即当UE无法解码包含BWP激活/去激活命令的DCI时。为了解决这种DCI丢失的情况,引入了一个bwp-inactivitytimer定时器,来激活/去激活DL BWP(或在非对称频谱下DL/UL BWP对)。使用这种机制,如果UE在一定时间内没有被调度,即定时器过期,UE将其激活的DL BWP(或DL/UL BWP对)切换为默认的BWP。

       在初始接入期间,UE会有一个初始激活BWP,新的BWP会在RRC连接建立期间或之后明确配置。初始激活的BWP是默认的BWP,除非另外配置。

       根据3GPP R15,对于一个UE,最多有一个活动DL BWP和最多一个活动UL BWP。当UE的激活BWP被切换时,支持跨不同BWP的HARQ重传。

五、BWP总结

  • UE的下行链路和上行链路最多可配置4个BWP,但在给定时间点,下行链路和上行链路只能各激活一个BWP;
  • BWP概念使终端能够在窄带宽下运行,当用户需要更多数据(突发流量)时,它可以通知gNB启用更宽的带宽;
  • 当gNB配置BWP时,它包括以下参数:BWP参数集(u)、BWP带宽大小频率位置(NR-ARFCN)、CORESET(控制资源集);
  • 对于下行链路,UE不会接收位于激活BWP外的PDSCH、PDCCH、CSI-RS或TRS;
  • 每个DL BWP包括至少一个具有特定UE搜索空间(USS)的CORESET,而主载波至少一个configured DL BWP中包含一个公共搜索空间(CSS)的CORESET;
  • 对于上行链路,UE不会在激活的BWP之外发送PUSCH或PUCCH;
  • 通常情况下UE只能在激活BWP的频率范围内接收和发送。然而,也有例外。UE可以在测量间隙在其激活的BWP之外执行无线电资源管理(RRM)测量或发送探测参考信号(SRS)。


在这里插入图片描述

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

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

相关文章

1.Window10 JDK8安装与配置(更新版)

Window10 JDK8安装与配置(更新版) 1,JDK安装 版本知识 注意:安装目录绝对不能出现中文及特殊符号,不能以数字开头。一定要以管理员身份打开。 具体下载步骤可参考:Window10 JDK8安装与配置详细步骤 安装尽量不要到系统盘&…

如何一步步优化负载均衡策略

发展到一定阶段后,Web 应用程序就会增长到单服务器部署无法承受的地步。这时候企业要么提升可用性,要么提升可扩展性,甚至两者兼而有之。为此,他们会将应用程序部署在多台服务器上,并在服务器之前使用负载均衡器来分配…

C++设计模式-抽象工厂(Abstract Factory)

目录 C设计模式-抽象工厂(Abstract Factory) 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-抽象工厂(Abstract Factory) 一、意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们…

unity脚本_生命周期函数 c#

帧:fps 即每秒钟跑的游戏帧数 游戏的本质 是一个死循环 每一次循环处理游戏逻辑就会更新一次画面 之所以能看到画面在动 是因为切换画面的速度达到一定时人眼就认为画面时流畅的 一帧就是执行一次循环 人眼舒适放松时可视帧数 24帧/s 游戏卡顿的原因: …

C 语言的标识符,保留标识符,关键字

C99 和 C11 允许使用更长的标识符(identifier),但是编译器只能识别前 63 个字符,对于外部标识符,只允许使用 31 个字符。 实际上,可以使用更长的字符,但是编译器会忽略超出部分的字符。 如果两…

Stack和quque

102. 二叉树的层序遍历 - 力扣(LeetCode) 如图:层序遍历即一层一层遍历,从左到右。 先遍历第一层,把第一层的节点放到队列里面,levesizeq.size(),即代表队列里面有多少个值。 然后现在把队里里…

笔试编程ACM模式JS(V8)、JS(Node)框架、输入输出初始化处理、常用方法、技巧

目录 考试注意事项 先审完题意,再动手 在本地编辑器(有提示) 简单题515min 通过率0%,有额外log 常见输入处理 str-> num arr:line.split( ).map(val>Number(val)) 初始化数组 new Array(length).fill(v…

windows terminal终端美化

1,安装Windows terminal 可以选择window商店安装或者GitHub安装,安装步骤省略。 2.oh my posh 安装 安装步骤可以选择window 商店或者GitHub安装,步骤省略 3.安装字体 nerd font[官网链接] 4.配置 oh my posh ####第一次要输入以下命…

视频号规则改动,不再支持拍单,传统无货源模式已行不通!

视频号小店批量铺货行不通了,大家好我是派大星,这两天视频号发布了一个公告, 核心信息呢就是10月7号,视频号小店,将无法直接查看消费者的详细下单信息,只能通过电子面单的形式,打单发货。每个店…

RDP协议流程详解(二)Basic Settings Exchange 阶段

RDP连接建立过程,在Connection Initiation后,RDP客户端和服务端将进行双方基础配置信息交换,也就是basic settings exchange阶段。在此阶段,将包含两条消息Client MCS Connect Initial PDU和Server MCS Connect Response PDU&…

vulnhub靶机doubletrouble

下载地址:doubletrouble: 1 ~ VulnHub 主机发现 arp-scan -l 端口扫描 nmap --min-rate 1000 -p- 192.168.21.151 端口服务扫描 nmap -sV -sT -O -p22,80 192.168.21.151 漏洞扫描 nmap --scriptvuln -p22,80 192.168.21.151 先去看看web页面 这里使用的是qdpm …

【JavaEE重点知识归纳】第5节:方法

目录 一:方法的概念和使用 1.什么是方法 2.方法的定义 3.方法的调用过程 4.实参和形参的关系(重点) 二:方法重载 1.方法重载概念 2.方法签名 三:递归 1.递归的概念 2.递归执行的过程分析 一:方法的概念和使…

HttpStatusCodeException.getResponseBodyAsString 乱码

场景: 项目a进行了spring boot版本升级, 使用了2.7.15 项目b是做接口转发 (没升级spring boot版本, 用的是2.1.5) 调用过程: 请求方>>项目b>>项目a 现象: postman直接调用a中的接口, 接口报错, msg里的错误信息是正常显示 当调用接口报错时, msg里的错误信息是…

算法笔记:0-1背包问题

n个商品组成集合O,每个商品有两个属性vi(体积)和pi(价格),背包容量为C。 求解一个商品子集S,令 优化目标 1. 枚举所有商品组合 共2^n - 1种情况 2. 递归求解 KnapsackSR(h, i, c)&#xff…

Vue中如何进行数据可视化雷达图展示

在Vue中进行数据可视化雷达图展示 数据可视化是将数据以图形方式呈现的过程,雷达图是其中一种常用的图表类型,用于可视化多个维度的数据。Vue.js作为一个流行的JavaScript框架,提供了许多工具和库来实现数据可视化。本文将介绍如何使用Vue来…

git与github的交互(文件与文件夹的上传)

git与github的交互(文件与文件夹的上传) 准备:gitHub账号(创建一个新项目)与Git软件的安装 一:开启公钥SSH登录(之前配置过就跳过) 1.安装SSH 在本地新创建文件夹负责装载项目&a…

Java虚拟机内存模型

JVM虚拟机将内存数据分为: 程序计数器、虚拟机栈、本地方法栈、Java堆、方法区等部分。 程序计数器用于存放下一条运行的指令; 虚拟机栈和本地方法栈用于存放函数调用堆栈信息; Java堆用于存放Java程序运行时所需的对象等数据&#xff1b…

桌面应用开发:Go 语言和 Web 技术的融合创新 | 开源日报 No.46

TheAlgorithms/Python Stars: 161.5k License: MIT 这个开源项目是一个用 Python 实现的算法库,旨在提供教育目的下使用的各种算法。 提供了大量常见算法的 Python 实现。适合学习和教育目的,可以帮助读者更好地理解不同类型的算法。 airbnb/javascri…

AI:08-基于深度学习的车辆识别

随着汽车行业的迅速发展,车型识别在交通管理、智能驾驶和车辆安全等方面变得越来越重要。基于深度学习的车型识别技术为实现高效准确的车辆分类和检测提供了强大的工具。本文将介绍如何利用深度学习技术来实现车型识别,并提供相应的代码示例。 数据收集和预处理: 为了训练…

PHP 行事准则:PHP 配置文件

文章目录 参考环境PHP 行事准则PHP 配置文件php.ini-production 与 php.ini-development生产配置文件开发配置文件配置文件的应用版本差异 修改配置的生效 PHP 运行时配置ini_set()布尔配置项限制 phpinfo()phpinfo 页面Core 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一…