5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)

article/2025/9/17 16:52:34

在漫谈6中,我们了解了PDSCH和PUSCH这两个信道,在将比特数据调制为复数的星座图符号后,映射到具体的时频资源位置。映射的具体过程由先频域后时域,即一个OFDM符号的RB子载波上映射完成后,再映射下一个OFDM符号的RB子载波。那么具体是怎么决定哪些RB可以映射,哪些OFDM符号可以利用呢?
我们先来看看频域资源的映射,分为type 0和type 1映射,这个分别对应LTE中的type 0和type 2映射。在LTE中,可分配的频域资源由一个载波的带宽决定,而在NR中,可分配的频域资源由当前载波激活的BWP决定,并不占用整个载波的系统带宽。其中,type 0指示的资源位置既可以是集中连续的,又可以是根据信道需要灵活分散的;而type 1是在频域RB上集中连续分配的。
在这里插入图片描述
Type 0是基于bitmap指示频域资源的分配方式,不过并不是采用1位bit指示1个RB这种“超级”灵活的方式,如果这样做,整个系统最大带宽275个RB就需要275个bit来指示,接近35个byte,开销十分惊人,要知道设计标准的那帮人都是浸润通信系统工程设计多年的人员,经验老道丰富,对待系统可用资源像山西土财主一样扣扣缩缩,1位bit恨不得可以采用压缩机压扁成半个bit用,不可能阔绰浪费,因此,设计了一套既能够实现灵活的资源位置指示,又兼顾指示信令的传输不占用很大的系统资源方式。
Type0资源映射的时候,设计了一个RBG (Resource Block Group)概念,将一组连续多个的RB块组成一个RBG,再由一组bitmap指示具体哪些RBG可用,bitmap的长度由BWP带宽大小和RBG大小决定。在下表中,给出了BWP大小和可配的RBG大小情况,从表中数值可计算出,bitmap最大长度为18位。比如275个RB带宽,RBG大小为16,需要18位来指示。
在这里插入图片描述
具体需要用到的bitmap长度由下式决定:
在这里插入图片描述
考虑到BWP在整个载波带宽的起始位置并不可能保证是RBG大小P的整数倍,第一个RBG实际映射的RB个数为
在这里插入图片描述
最后一个RBG包含的RB个数为
在这里插入图片描述
其余中间的RBG包含的RB个数都是P。bitmap的映射,当其位置为1时,所指示的RBG被映射,为0时,所指示的RBG位置不映射。Bitmap第一位为最高位,对应频域最低位置的RBG,顺序映射。完成type 0映射的参数由上层告知。
比如,BWP带宽为273个RB,RBG大小为16 RB,bitmap为“010101010100000010”,需要18位指示,则在频域上的映射为下图中的绿色区域所示。
在这里插入图片描述
对于Type 1的资源映射,比较容易理解,只要知道映射的RB起始位置(RB_Start)和映射的连续RB个数,即可顺序RB完成映射。这两个参数可由DCI指示值RIV倒推算得到。这种资源分配方式无疑要比type 0指示要节省资源,但不能给UE带来系统带宽的灵活调度。
PDSCH时:
在这里插入图片描述
而对于PUSCH时;
在这里插入图片描述
5GNR中,同样有VRB到PRB映射的概念,即虚拟资源块到具体物理资源块的映射,映射规则分为交织和非交织。具体过程,就是分别给VRB和PRB编号,非交织映射的时候,两者编号一一对应映射,而交织映射的时候,将VRB编号按照交织位置映射到PRB对应的位置。
我们再来看看时域资源映射,PDSCH和PUSCH的时域资源分配方式类似。PDSCH时域资源分配参数PDSCH-TimeDomainResourceAllocation在RRC信令PDSCH-Config和PDSCH-ConfigCommon里面携带。主要有三个参数,k0,mappingType和startSymbolAndLength。
在这里插入图片描述
K0表示当前DCI所在的slot与指示的PDSCH所在slot的偏移slot大小。mappingType指示采用的分配类型为typeA或者typeB,startSymbolAndLength指示一个SLIV值,由该值可推出PDSCH所在slot的起始OFDM symbol位置S以及占用几个连续的OFDM符号L。
在这里插入图片描述
RRC参数转换为DCI指示PDSCH时域资源的信令时,包含4位比特,最大可指示16个值,这16个值指向一个有16个行参数集的表(协议38.214 5.1.2.1.1),如果DCI参数Time domain resource assignment 指示值为m,则表明PDSCH采用了表的m+1行参数集。参数集中包含了指示时域资源的所有参数。如table 38.214 5.1.2.1.1-2所示。只要UE获得了表中的参数,即可知道PDSCH占用了具体的哪个slot哪几个OFDM符号位置。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
其中,下表是有效的S和L组合类型。TypeA和typeB的资源分配类型,主要关系到DMRS的映射,在协议38.211 7.4.1中描述。
在这里插入图片描述
对于PUSCH,主要区别在于,RRC参数对于时隙偏移参数定义不一样,其值为k2。
在这里插入图片描述

声明:文中部分图片来源http://www.sharetechnote.com/,《下一代无线接入技术》

喜欢文章可关注公众号,回复SSB,LDPC可获得部分代码:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/klZGNJPN.shtml

相关文章

Type-C与Type-A、Type-B接口

日常工作中,经常会接触到手机的接口。目前,在我们雨滴科技的ITAB-01工业平板上,USB(Universal Serial Bus)使用的接口是Type-C。Type系列的接口除了Type-C,还有Type-A和Type-B。 手机经过的一段时间的迅猛发…

USB:Type-A、Type-B、Type-C、miniUSB、microUSB接口类型区分

通用串行总线(universal serial bus,USB)自推出以来,成功替代串口和并口,已经成为计算机和各种设备不可或缺的接口。 USB的优点不用多说,网上有很多,今天主要小结一下USB的各种接口类型,避免被各种各样的U…

安卓开发之WebView的使用

文章预览 前言1.什么是WebView?2.相关方法 一、WebView简单使用1.1、环境准备1.2、MyWebChromClient.java1.3、MyWebViewClient1.4、MainActivity.java1.5、activity_main.xml 二、效果预览 前言 1.什么是WebView? Android内置webkit内核的高性能浏览器…

安卓WebView的使用

一、WebView简介 WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。 安卓官方Web…

安卓WebView(H5)调用原生相机及相册

在开始叙述正文之前笔者先声明一下应用场景:例如在网页上的即时通讯需要能拍照或者从图库选择图片来进行上传,此场景下就可以用到这篇文章的内容 正文 首先,如果你已经把相机以及访问文件夹的权限都加上了并且WebView的基础操作都做完了,就差…

安卓webview和js+html交互利用的addJavascriptInterface和webview.loadUrl(javascript:**);

近期做一个项目需要把一个 服务支持的界面用webview来显示..呀 html白雪了js更是一样啥也不会,相信很多初学屌丝员跟我一样,, html开发工具都不知道怎么写..哈哈哈.....现在把做完的结果分享一下先上图了 ,, 这是从项目中特意分离出来的demo这里之上一些关键代码…

安卓webview和h5交互

先上html的代码&#xff1a; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD><TITLE>安卓和js交互demo</TITLE><meta charset"utf-8"></HEAD><script> function giveAnd…

Android—WebView与JS交互

Html文件&#xff1a; WebView与JS交互方式&#xff1a; 1. 前提&#xff1a; WebSettings webSettings webView.getSettings(); // 设置与Js交互的权限 webSettings.setJavaScriptEnabled(true);webView.setWebChromeClient(new WebChromeClient(){Overridepublic boolean …

【Android】之【WebView】

一、简介 WebView是一种控件&#xff0c;它基于webkit引擎&#xff0c;因此具备渲染Web页面的功能。   基于Webview的混合开发&#xff0c;就是在 Android os(安卓)/I os(苹果)原生APP里&#xff0c;通过WebView控件嵌入Web页面。 你手机里有淘宝软件吧&#xff1f; 就是外…

WebView---Android与js交互实例

Android 中可以通过webview来实现和js的交互&#xff0c;在程序中调用js代码&#xff0c;只需要将webview控件的支持js的属性设置为true Android&#xff08;Java&#xff09;与JavaScript&#xff08;HTML&#xff09;交互有四种情况&#xff1a; 1&#xff09; Android&…

【Android】WebView控件最全使用解析

WebView控件最全使用解析 一、WebView 概述二、WebView使用基础篇2.1添加方式2.2 加载远程网页2.3 加载本地网页2.4 加载HTML片段2.5 WebView 常用方法 三、WebView 进阶篇3.1 WebSettings类3.2 WebViewClient类常见方法使用案例 3.3 WebChromeClient类常用方法使用案例测试网页…

Android:这是一份全面 详细的Webview使用攻略

前言 现在很多App里都内置了Web网页&#xff08;Hybrid App&#xff09;&#xff0c;比如说很多电商平台&#xff0c;淘宝、京东、聚划算等等&#xff0c;如下图 京东首页 那么这种该如何实现呢&#xff1f;其实这是Android里一个叫WebView组件实现 今天&#xff0c;我将献…

数据字典的代码示例

数据字典UI设计&#xff1a; 设计说明&#xff1a; 1. 该数据字典支持多级节点。 2. 左边是数据字典树&#xff1b;右边是编辑框&#xff0c;可以对某个数据字典及其一级子节点进行编辑。 代码&#xff1a;https://github.com/tinazhao1985/spring-cloud-demo/tree/master/di…

关于SQL数据字典的详解

相信在学习数据库的时候很多人在设计表的时候会将一些数据量少的数据放到一个表里面 然后使数据库的表比较多。但是其实呢我们可以见那先数据固定的数据放在同一个表里面&#xff0c;这样就 可以减少很多表的创建&#xff0c;这就是数据字典 数据字典分两个表&#xff1a; 一个…

Java 数据字典的实现

Java数据字典实现 目录概述需求&#xff1a; 设计思路实现思路分析1.从数据库中字典2.获取字典的数值 拓展实现性能参数测试&#xff1a; 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip h…

数据字典功能

1. 什么是数据字典 数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息&#xff0c;它本身就 是一个数据库&#xff0c;存储“关于数据项的数据”。数据字典是个指南&#xff0c;它为数据库提供了“路线图”&#xff0c; 而不是“原始数据”。换句话说&…

数据字典实现

目录 前言 一、创建springboot的工程&#xff0c;pom文件 二、实体类&#xff0c;mapper层&#xff0c;service层&#xff0c;controller层 1.实体类 2.mapper层 3.service层 4.service实现层简称(serviceImpl) 5.controller层 实现效果&#xff1a; 前言 首先在写数据字典之前…

数据库设计之数据字典的使用与设计

如何使用数据字典 文章目录 如何使用数据字典使用场景 :解决方案 :简单解决&#xff1a;企业级理解&#xff1a;数据字典是什么&#xff1a;使用数据字典的优点&#xff1a; 使用场景 : 在平时开发的过程中&#xff0c;特别是在遇到表单时候&#xff0c;我们经常需要为前端提供…

数据库 - 数据字典及其使用

1 数据字典 1.1 什么是数据字典 将如下这些具有相同类型的配置项&#xff0c;配置到系统的数据字典表中&#xff0c;方便系统维护&#xff0c;由超级管理员统一在后台进行数据字典维护&#xff0c;如果用户需求要增加变更配置项&#xff0c;只需要修改数据字典表记录…

字典的数据处理与可视化

数据处理与可视化 字典数据处理实现数据可视化字典 首先,我们先简单了解一下字典。字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号表示,拥有键和值。如:{‘id’:1211,‘colors’:‘aliceblue’} 。而字典中包含有字典,称为嵌套字典。如:{‘id’:1211,‘…