5G NR PDSCH、PUSCH资源分配_5g pusch_月半 月半的博客-程序员秘密

技术标签: # 5G物理层协议  5G NR资源分配  PDSCH/PUSCH  

本文转载自:https://blog.csdn.net/jxwxg/article/details/92393652

  通信就是把数据承载在特定的时间和频率上,传输到数据接收方,数据接收方在在相应的时间和频率上把数据接收下来。其实,把数据承载在哪个时间和频率上,对应的就是资源分配的过程。我们今天主要讨论5G NR中的资源分配过程。

目录

1. 时域资源指示

2. 频域资源指示

2.1 Type 0 频域资源分配方式

2.2 Type 1频域资源分配方式

3. VRB和PRB


 

1. 时域资源指示

在LTE协议中,DCI的位置和对应的PDSCH/PUSCH是相对固定的。比如,对下行来说,DCI和PDSCH肯定是在同一个subframe上;而对大部分上行来说,PUSCH出现在对应的DCI后4个subframe上。

此外,LTE PDSCH和PUSCH的时域固定从每个subframe的0号symbol开始,长度固定为14个symbol,即一个subframe。

 

5G系统为了支持更加灵活的资源分配,在时域上PDSCH/PUSCH与PDCCH(DCI)的位置不再固定。对于PDSCH,其与PDCCH的相对位置由DCI中的K0域指示。K0=0表示PDSCH与PDCCH在同一个slot上,K0=1表示PDSCH在PDCCH后面一个slot上,依次类推。

 

对于PUSCH,其与PDCCH的相对位置由DCI中的K2域指示。K2=0表示PDSCH与PDCCH在同一个slot上,K2=1表示PDSCH在PDCCH后面一个slot上,依次类推。需要注意的是,UE需要一定的时间来准备PUSCH数据,协议38.214中规定了这个准备时间的长度,资源调度时基站需要保证PUSCH距离PDCCH的间隔大于PUSCH的准备时间。

                                               (注意:图中未体现DL/UL帧结构,未考虑跨载波调度)

 

此外,在NR中,PDSCH和PUSCH的起始符号和长度也不再固定,而是由DCI中的域动态指示。PDSCH和PUSCH的起始符号(S)和长度(L)联合编码,合起来成为SLIV值。可能有读者会问为什么要把S和L联合编码呢。因为S和L的取值不是随意选取的,联合编码一般可以节约所需的表示时域分配的bit数。(具体细节可参考38.214)

确定S和L后,可以唯一的得到一个SLIV值;同样地,得到一个SLIV值后,可以唯一的确定一个SLIV值。S和L的取值不是随意的,可选的取值如下表所示。

 

                                Table 5.1.2.1-1: Valid S and L combinations (下行PDSCH时域资源分配)

在这里插入图片描述

                                Table 6.1.2.1-1: Valid S and L combinations (上行PUSCH时域资源分配)

PUSCH mapping type

Normal cyclic prefix

Extended cyclic prefix

S

L

S+L

S

L

S+L

Type A

0

{4,…,14}

{4,…,14}

0

{4,…,12}

{4,…,12}

Type B

{0,…,13}

{1,…,14}

{1,…,14}

{0,…,12}

{1,…,12}

{1,…,12}

 

上表中时域资源分配方式有两种的方式:Type A和Type B。简单来说,Type A和Type B的区别就是两种方式对应的S和L候选值不一样。Type A主要面向slot-based业务,S比较靠前,L比较长。而Type B主要面向URLLC业务,对时延要求较高,所以S的位置比较随意以便传输随时到达的URLLC业务,L较短,可降低传输时延。

 

2. 频域资源指示

频域资源分配有两种方式:Type0和Type1。

 

2.1 Type 0 频域资源分配方式

Type0频域资源分配方式有一个RBG的概念,简而言之,就是几个RB合起来称之为一个RBG。具体多少个RB合起来叫做一个RBG跟RRC配置(Configuration 1和Configuration 2)和BWP大小(Bandwidth Part Size)有关。

 

                                                        Table 5.1.2.2.1-1: Nominal RBG size P

Bandwidth Part Size

Configuration 1

Configuration 2

1 – 36

2

4

37 – 72

4

8

73 – 144

8

16

145 – 275

16

16

 

每个RBG会有一个1bit对应,如果该bit置1则表示该RBG已经分配给该UE。如下图所示,假设BWP的带宽为14个RB,RRC配置RBG为Configuration 1,查表得对应的RBG Size为2,图中绿色高亮的RBG表示分配给UE的RBG,此时该频域资源分配可以用“0101010”表示。

由此可知,Type0资源分配支持连续分配和非连续频域资源分配。

 

2.2 Type 1频域资源分配方式

Type1频域资源方式通过将资源的起始位置(S)和长度(L)联合编码,组成一个RIV值。一组(S,L)和一个RIV值一一对应,即知道了(S,L)便可以推出RIV值,知道了RIV值便可以推出对应的(S,L)。如下图所示,假设根据RIV值得到S=2,L=7,则对应的起始RB为2号RB(第三个RB),之后连续占用7个RB。

Type1 频域资源分配只能分配连续的频域资源。

 

3. VRB和PRB

在资源分配的过程中有两个概念:VRB和PRB。VRB,即virtual Resource Block,虚拟RB。PRB,physical resource block,物理RB。我们上面讲的资源分配方式指的都是在VRB的分配方式。VRB到PRB还有一套映射方式:交织映射(Interleaved mapping)和非交织映射(Non-interleaved mapping)。

可能有读者会问,为什么要定义VRB和PRB呢?定义VRB和PRB能简化资源分配的过程,VRB主要负责资源分配而无需考虑实际的物理位置,PRB再去考虑各个VRB实际的物理位置。

交织映射,简单理解就是把VRB打乱后映射到PRB上。非交织映射,简单理解就是把VRB直接复制到PRB上。具体的细节不在此赘述了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43871127/article/details/106817249

智能推荐

ibatis-数据类型超最大值_wuxy_2003的博客-程序员秘密

http://airlink.iteye.com/blog/554834扩展ibatis的StringTypeHandler解决JDBC 对字符串超长限制iBATISJDBCJavaSQLDAO 解决thin JDBC 对字符串超长限制的问题。 原始错误是:org.springframework.jdbc.UncategorizedSQLException: S

iOS5 strong, weak, unsafe_unretained ARC_ios unsafe_unretained_Tammy_T的博客-程序员秘密

原文出自:http://blog.csdn.net/devday/article/details/7023322iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。

Oracle查看表空间大小_lqdby的博客-程序员秘密

查看存储剩余大小SQL> select name,free_mb,total_mb from v$asm_diskgroup;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

系统架构服务器,系统架构和服务器介绍_楚云卿的博客-程序员秘密

1. 架构1.1. b/s硬件环境:使用广域网,不需要专用网络安全:面向所有用户,浏览器就可以访问,安全性较低;采用HTTP协议,明文输出,可以被抓包系统维护:表现形式丰富,开发难度较低bs架构的两端都是使用现成的成熟产品,bs会显得标准一些只需在服务器端将数据进行更新,前台只需刷新页面1.2. c/s硬件环境:使用局域网安全:用户固定,安全性较高系统维护:表现形式有限,对程序员要求较高c...

图像处理与计算机视觉基础,经典以及最近发展!_Xiacedar的博客-程序员秘密

原作者:杨晓冬 (个人邮箱:[email protected]),看样子还是中科大学长 原链接:http://blog.csdn.net/masibuaa/article/details/8981953 图像处理与计算机视觉基础,经典以及最近发展 By xdyang(杨晓冬[email protected]) 本文拷贝自微信公众号: 机器视觉专业论坛 一、 绪论 1.

如何用纯文本方式(XML)+HTTP协议调用Workday的web service?_大象无形,大音希声的博客-程序员秘密

我们知道,Workday系统本身很复杂,其发布的web服务(web service)也很多,而且其中的Web 服务(web service)中定义的Schema也很复杂。如果用AXIS或者XFire生成存根代码调用其相应模块的web service,比如Human Resource模块,也可以,但是生成的存根代码比较复杂,而且Workday的web服务本身也在不断的升级过程中,在升级的过程中,其Schema的信息也在不断变化和调整过程中,那么有没有一种以不变应万变的方式,答案是肯定的。那就是通过,用纯文本方

随便推点

Java 日期时间_Wireless_Link的博客-程序员秘密

java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的微秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述

【力扣】剑指offer II 001.整数除法_力扣 除法保留整数 会变成-1_vcomp的博客-程序员秘密

题目https://leetcode-cn.com/problems/xoh6Oh/class Solution { public int divide(int a, int b) { if(a == Integer.MIN_VALUE && b == -1) { return Integer.MAX_VALUE; } int sign = (a > 0) ^ (b > 0) ? -1 : 1;

监控服务器配置(四)-----OracleDb_exporter安装配置_メイ的博客-程序员秘密

1.下载oracle客户端安装包(linux版)到 /opt/minitor/oracleDb 。下载地址:https://download.csdn.net/download/a15565772151/11111941可以私聊我一下我发你资源2.运行 rpm -ivhoracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.r...

机电传动控制——直流电机调速仿真作业_weixin_30458043的博客-程序员秘密

本次调速仿真采用PID调节。首先要确定PID中的各项设计参数,仿真过程中采用临界比例度法确定了大概的Kp值。在若干次调整的过程中,发现加入微分环节后调整时间略有上升,故采用PI调节。调整参数确定为Kp=75,Ki=22。控制器部分的程序如下图所示。原理图如下ASR和ACR调节器均使用PI控制器,控制程序如下...

Jenkins设置SSH免登录访问远程服务器_jenkins sshagent_nklinsirui的博客-程序员秘密

文章目录Jenkins设置SSH免登录访问远程服务器安装SSH Agent插件以`jenkins`账号生成SSH keys在远程服务器(SSH服务端)上配置SSH客户端的public key在Jenkins上配置SSH Credential在Jenkins Pipeline中SSH访问参考文档Jenkins设置SSH免登录访问远程服务器使用SSH Agent插件,可以在Jenkins Pipe...

api-String类_weixin_30470857的博客-程序员秘密

Object类packageday06;/***API接口*Object类*@authoryw.wang**/publicclassTest01{publicstaticvoidmain(String[]args){Stringa="123";Stringb="123";booleanequa...

推荐文章

热门文章

相关标签