NR PDSCH(七) DL SPS

news2025/1/20 5:59:53

非动态调度,除了PUSCH configured grant type 1和2的传输,还有PDSCH SPS 传输,两者的流程基本类似,也有些小区别。在实网并没有见过配置DL SPS PDSCH传输的log,但还是按顺序理一遍相关内容。

 

RRC/MAC

先看下MAC 38.321 5.8.1中的内容 

b95bf1aa0ae8431ab7602cc4bec72306.png  

SPS是基于服务小区内的BWP 通过RRC配置的机制,在一个BWP内可以同时激活多个DL assignments,同时DL SPS的激活和去激活对于服务小区来说是独立的进行的。

5c3320ffff0c40699d2e15dae8d5da9c.png 

上面是DL SPS 相关的几个重要参数,cs-RNTI用于接收激活/去激活/重传DCI 的RNTI;nrofHARQ-Processes为SPS 可以支持的HARQ 数量;harq-ProID-Offset用于DL SPS HARQ ID计算的参数;periodicity就是DL SPS对应的传输周期的参数。

e2a622ef9c574ccbbc89e8b906373699.png

紧接着就是DL SPS HARQI process ID的确定相关,根据是否有配置harq-ProID-Offset,有不同的计算公式,如上就不展开说了。

0cc246bb399f4e2a8d66b98fefbae1a7.png

进行DL SPS 传输的时隙也有公式确认,如上图,主要根据当前的SFN slot和配置的periodic参数等信息,确定DL assigment 对应的slot ,下图是RRC配置的结构,就简单贴在这,PUSCH configured grant type 1/2有配置激活后占用的时频域资源,DL SPS PDSCH这里并没有。

96c32fbe112444f684091fa955a6704f.png

 

DL SPS PDSCH acitive/deactive

下面看下DL SPS PDSCH的激活与去激活,主要在38.213 10.2中描述。

17a0c1c0f93848d985d2e107990c360a.png

UE需要根据DCI field的内容确定是要激活还是要release掉DL SPS assignment。当UE收到CS-RNTI加扰的DCI,此时enable的TB NDI=0,DFI=0(如果有的话),对于DL sps assignment PDSCH-to-HARQ_feedback timing indicator所带的value 不能是无效值(根据dl-DataToUL-ACK-r16的配置);当满足上述条件时,UE要根据38.213 Table 10.2-1(激活)和Table 10.2-2(release)中规定的其他field 的value去判断 此时的DCI 是要激活还是释放掉DL SPS assignment的配置。

e0b0b428d7954407bd98c0cabb1647fa.png

c933dc4fab564dd38415721a70b1118d.png 

当网络端给UE配置了多个DL SPS assignment配置时,会带 sps-ConfigIndex用于指定配置对应的index;当要激活某个配置时,DCI 中的HARQ process number 的value对应的就是要激活的sps-ConfigIndex的值,此场景DCI RV field对应的情况参考38.213 Table 10.2-3, 如下。

e1f8294d1f5b4664979eda13dbd98e04.png

87bbde72e1e24e2b8a5a15f29b6321d6.png 

当UE有被配置sps-ConfigDeactivationStateList时,DCI中的HARQ process number field用于指示要release掉的配置的index,例如HARQ process number =0,则要relase掉sps-ConfigDeactivationStateList中的第一个 entry对应的配置;如果没有配置sps-ConfigDeactivationStateList,DCI中的HARQ process number field 就对应sps-ConfigIndex,根据sps-ConfigIndex release掉对应的配置。此场景DCI 中的其他的field要满足38.213 Table 10.2-4中的要求 才能算作有效的release 命令。

当根据上述提及的要求及4个table中的内容,UE认为DCI 信息是有效的激活或者release 命令,UE才能进行对应的操作,否则就忽略对应的DCI。 

5553d88964454e77ac915fd037db4b58.png

b4bf465d271847bbab885bf142d66e3a.png 

在UE收到SPS PDSCH release的DCI后,要在N个符号后才能发送对应的HARQ-ACK info,这个N与PDCCH和PUCCH的SCS有关系,SCS要取提供SPS PDSCH release的PDCCH 和发送对应HARQ-ACK的PUCCH两者的最小SCS;如果processingType2Enabled=true时,scs=15khz 时N=5;scs=30khz 时 N=5.5,scs=60khz时N=11,否则scs=15khz 时N=10;scs=30khz 时 N=12,scs=60khz时N=22。

cb834e689fba4e3ba3767d79c9a61d06.png

UE 处于SPS PDSCH 下行接收激活状态,如果UE 在接收SPS PDSCH 期间,收到的release SPS 的DCI ,此时SPS PDSCH release 和SPS PDSCH 的HARQ-ACK 要复用在相同的PUCCH,UE就不用接收这次SPS PDSCH 也不用生成对应的HARQ-ACK info,只对SPS PDSCH release生成对应的HARQ-ACK info即可。

 

其他相关规定

1a9743e0e9694406919b1e52433c8ffa.png

RRC层的sps-config参数中并没有像PUSCH configured grant type 1和2一样配置激活后占用的时频域资源,spec上也没有明确说明,结合上面这段的理解,在UE收到激活DL SPS的DCI时,要结合激活DCI的带的时频域资源进行DL SPS接收,同样根据这个DCI中的PDSCH-to-HARQ_feedback timing indicator 结合RRC层配置的参数dl-DataToUL-ACK作为K1 ,进行HARQ-ACK 应答;如果有配置pdsch-AggregationFactor时,之后重复传输的PDSCH也占用相同的时频域资源。

接收SPS PDSCH在时隙n,则发送HARQ-ACK的PUCCH在时隙n+K1;K1 的确定和PDCCH动态调度时一致,即根据DCI 1_0或1_1中的字段值得到,这个DCI 是激活SPS PDSCH时的那个DCI 调度。

SPS半静态调度PDSCH ,下行HARQ-ACK时序示意图

 950f56c00c464a34ad6e1645cada3a01.png

由于存中同时激活多个DL SPS PDSCH的情况,所以要根据UE的能力去选择最终要进行的DL SPS PDSCH,确认规则如下。

63698d2c709c42f5a4308a0604758955.png

当一个slot内存中多个SPS PDSCH调度时,首先根据时隙配置,确定是否有UL符号与SPS PDSCH有冲突的情况,将与UL符号冲突的SPS PDSCH去掉后,再按照下面的方式进一步确定最终要进行的DL SPS PDSCH:

1 j对应的是选择要进行的DL SPS PDSCH个数,j=0;Q对应的是激活的DL SPS PDSCH的set,在激活时通过sps-configindex区分。

2 UE首先选择最低sps-ConfigIndex的SPS PDSCH,j=j+1,将其选作第一个要进行的DL SPS PDSCH

3 将上一步中选择的最低sps-ConfigIndex 的SPS PDSCH与其他sps-configIndex 进行符号是否有overlap的检查,有overlap就将有冲突的SPS PDSCH 从Q中去掉。

4 重复上面的操作,直到Q为空集或 j 满足UE所支持的每个slot支持的unicast PDSCH的数量。

假设UE每时隙所支持的UnicastPDSCH为2。此时激活的sps-ConfigIndex =0,1,2,3,4,一个时隙内占用的符号如下

bdd8c79526814d6082f0a4c42adda8be.png

Q集合中包括sps-ConfigIndex =0,1,2,3,4

首先选择sps-configindex=0,对应j=1,与其他sps-configindex检查是否有overlap的情况,这个例子与sps-configIndex=3和4 有overlap的情况,将其从Q中去掉,此时Q包括sps-ConfigIndex =0,1,2;

下一步sps-ConfigIndex =1,j=2 达到每时隙所支持的UnicastPDSCH 的数量2,停止操作,即最后只剩下sps-configindex=0和1,其他的sps pdsch都不用考虑。

 

f056e3a40f4c4b6bbeb77b32deaf8371.png

C-RNTI/CS-RNTI.MAC-C-RNTI加扰的DCI 调度的PDSCH 和SPS PDSCH 不能在时域上有overlap,除非调度PDSCH的DCI结束符号位置 与SPS PDSCH的开始符号位置间隔>=14 symbols。

C-RNTI/CS-RNTI.MAC-C-RNTI加扰的DCI调度的PDSCH 不能和RA-RNTI/MSGB-RNTI加扰的DCI调度的PDSCH在时域上有overlap。

这篇先到这里,感谢阅读。

 

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

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

相关文章

文件上传,还存储在应用服务器?

一般项目开发中都会有文件、图片、视频等文件上传并能够访问的场景。要实现这样的场景,要么把文件存储在应用服务器上,要么搭建文件服务来存储。但是这两种方式也有不少的缺点,增加运维的成本。 因此,追求用户体验的项目可能会考…

Tomcat安装配置全解

👌 棒棒有言:也许我一直照着别人的方向飞,可是这次,我想要用我的方式飞翔一次!人生,既要淡,又要有味。凡事不必太在意,一切随缘,缘深多聚聚,缘浅随它去。凡事…

数据库分库分表

文章目录为什么要分库分表?数据切分垂直切分水平切分(每个表的结构相同)范围拆分取模拆分(一般为业务主键)分库分表带来的问题数据倾斜问题热点问题事务问题聚合查询问题分页问题非分区业务查询分库分表实现或工具hash…

DSP篇--C6701功能调试系列之 UART串口测试

目录 1、原理 2、测试 调试的前期准备可以参考前面的博文:DSP篇--C6701功能调试系列之前期准备_nanke_yh的博客-CSDN博客 UART串口收发数据存在两种模式:通常的串口模式(McBSP in Serial Port Mode)和GPIO模式(McBS…

哈希表及其与Java类集的关系

目录 1.哈希表的概念 2.哈希冲突 3.如何避免哈希冲突? 3.1哈希函数设计 3.2 负载因子的调节 4.解决哈希冲突 4.1闭散列 4.1.1线性探测 4.1.2二次探测 4.2开散列(哈希桶) 5.HashMap 6.HashSet 1.哈希表的概念 假设有一组数据,要让你去搜索其中的一个关键码,这种场…

JWT快速入门及所需依赖

目录 1.JWT 1.1什么是JWT 1.2JWT的构成 jwt的头部 payload signature 1.3JWT快速入门案例 2Jwt认证(微服务) 2.1微服务下统一权限认证 2.2应用认证 3.无状态的JWT令牌如何实现续签功能? 3.1不允许改变Token令牌实现续签 3.2允许改…

计算机毕业设计django基于python大学生多媒体学习系统

项目介绍 随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的大学生多媒体学习系统的平台,这样可以有效地解决数据学习系统混乱的局面。 本文首先介绍了大学生多媒体学习系统的发…

eslint Parsing error: The keyword ‘export‘ is reserved

报错 原因 ECMAScript modules(import/export) 是 es6 的语法。 根据 eslint 官方文档 Configure language options ,eslint 默认使用 es5 语法: 解决 要让 eslint 知道我在使用 es6 的 modules 语法。有下面几种方法: 设置 env 为 es6&am…

喜讯 | 第三届国际科创节,企企通喜提两项大奖

近日,第三届国际科创节暨数服会STIF奖评选活动重磅揭晓,旨在向科技创新与数字化转型引领者致敬。企企通作为作为数字化采购平台领军者,凭借业内领先的技术实力与优秀的服务口碑,经过层层筛选和专业评审,企企通最终荣膺…

【LeetCode每日一题:1785. 构成特定和需要添加的最少元素~~~数组公式推导+防止整型溢出+向上取整+贪心】

题目描述 给你一个整数数组 nums &#xff0c;和两个整数 limit 与 goal 。数组 nums 有一条重要属性&#xff1a;abs(nums[i]) < limit 。 返回使数组元素总和等于 goal 所需要向数组中添加的 最少元素数量 &#xff0c;添加元素 不应改变 数组中 abs(nums[i]) < limi…

内存管理:虚拟地址空间和堆

准备用一个系列来总结一下内存管理涉及到的相关知识&#xff0c;范围从底层的数据结构和算法&#xff0c;到上层的API的使用&#xff0c;这里的内存管理&#xff0c;目前打算主要是侧重在堆的管理&#xff0c;本文作为一个引子&#xff0c;先粗略讲一下虚拟地址空间、堆管理、a…

​合并PDF文件什么方法很简单?看完你就明白了

想要将几个PDF文件合并到一起&#xff0c;什么方法使用起来是很简单的呢&#xff1f;PDF文件作为大家经常使用的文件之一&#xff0c;对它的编辑需求也很多&#xff0c;除了需要编辑文件的内容之外&#xff0c;还有需要将几个文件合并到一起使用的需求。那么我们如果遇到这种情…

traffic-forward

traffic-forward traffic-forward 是一款python开发的流量转发工具&#xff0c;可以使用python脚本行运行&#xff0c;也可以封装使用命令行&#xff0c;同样可以使用pyinstaller等工具进行封装成Macos&#xff0c;Linux, Windows 下的可执行文件运行&#xff0c;可用于本地流量…

简单理解HTML区块_HTML学习第七篇区块元素和内联元素

简单理解HTML区块_区块元素和内联元素HTML篇_第七章、区块一、区块元素和内联元素1.1块级元素1.2内联元素二、<div>元素三、<span>元素HTML篇_第七章、区块 一、区块元素和内联元素 HTML元素可以通过<div>和<span>元素组合起来&#xff0c;大多数 HT…

固定行数的纵向分栏

【问题】 what can ı configure the jasper report detail heapriider layout ? ı want to print datas side by side and every sides have 4 datas sub bottom 1 data1 5 data5 2 data2 6 data6 3 data3 4 data4 【回答】 整张报表纵向分栏可在 jasper 中设置分栏数&a…

性能高、上手快,实体类转换工具 MapStruct 到底有多强大

1.什么是MapStruct 1.1 JavaBean 的困扰 对于代码中 JavaBean之间的转换&#xff0c; 一直是困扰我很久的事情。在开发的时候我看到业务代码之间有很多的 JavaBean 之间的相互转化&#xff0c; 非常的影响观感&#xff0c;却又不得不存在。我后来想的一个办法就是通过反射&…

用Quasar开发Vue3+Electron跨平台应用的简单指南

1. 前言 Quasar是一个开源的vue.js基础框架&#xff0c;简单配置即可在其基础上进行SPA, SSR, PWA, 手机网站以及跨平台应用程序的开发&#xff0c;本文将简述如何基于Quasar Vue3 Vite Electron进行桌面应用开发。 2. 配置流程 2.1 框架构建 首先&#xff0c;在要存放代…

『NLP学习笔记』NER任务的CRF-layer的原理

NER任务的CRF-layer的原理 文章目录一. 预备工作二. BILSTM-CRF模型2.1. BiLSTM层输出2.2. 如果没有CRF层会怎么样2.3. CRF层可以从训练数据中学到约束三. CRF层3.1. 发射(Emission)分数3.2. 转移(Transition)分数3.3. CRF损失函数3.4. 实际路径得分3.5. 所有可能的路径的得分…

Ac-EEVVAC-pNA,389868-12-6

Ac-EEVVAC-pNA, chromogenic substrate for a continuous spectrophotometric assay of HCV NS3 protease. The sequence EEVVAC is derived from the 5A-5B cleavage junction of the HCV polyprotein. Ac-EEVVAC-pNA, HCV NS3蛋白酶连续分光光度法测定的显色底物。EEVVAC序列…

FPGA驱动24C04实现读写操作,提供工程源码和技术支持

目录1.24c04芯片手册解读2.纯verilog的i2c驱动3.24c04读写状态机设计4.上板调试验证5.福利&#xff1a;工程源码获取1.24c04芯片手册解读 24c04芯片手册很简单&#xff0c;原理图设计页很简单&#xff0c;这里只说代码设计需要注意的点&#xff1a; 1、写操作延时周期大于等于…