上行取消指示 DCI format 2_4
上篇介绍了DCI format 2_1的DL传输中断的内容,这篇就看下DCI format 2_4有关的UL 传输取消机制,值得注意的是这里的UL传输针对的是PUSCH和SRS传输。

UL cancellation DCI format 2_4相关机制引入的背景与DCI format 2_1一样,都是因为URLLC和eMMB之间的恩怨情仇,只不过UL cancellation是在R16才引入。
下图是UL cancellation相关的RRC配置结构,uplinkCancellation-r16是配置在PDCCH-Config下,其相关的IE原文解释先放在这里,后面的描述用到再具体看。

38.212 DCI format 2_4

DCI format 2_4主要用于通知UE需要在相应PRB 和OFDM symbols上取消UL传输。
DCI format 2_4的CRC是通过CI-RNTI 加扰,以下信息会通过 DCI format 2_4 传输:Cancellation indication 1、Cancellation indication 2、…、Cancellation indication N。DCI format 2_4 的大小可通过高层参数 dci-PayloadSizeForCI 进行配置,最高可达 126 位。 每个Cancellation indication的比特数可以通过高层参数ci-PayloadSize来配置。 对于UE来说,一个UL载波最多只能有一个Cancellation indication。
38.213 11.2A Cancellation indication

如果UE支持UplinkCancellation且网络侧要给UE配置该功能时,则网络侧需要在一个或多个服务小区中向UE提供用于监视 first PDCCH candidate的search space sets,用于检测由CI-RNTI加扰的DCI format 2_4,其中CI-RNTI 由ci-RNTI提供。
如上图是DCI format 2_4的search space 的配置截图,这里nrofCandidates-CI是专用于DCI format 2_4的 aggregation level的PDCCH candidates 数目。如果某个aggregation Level没有配置,UE就不会按缺失的aggregation level进行搜索。在这里网络侧只能为DCI format 2_4配置一个aggration level以及对应的candidates。

RRC层可以收到上图中有关UplinkCancellation的配置:
(1)ci-ConfigurationPerServingCell的一组服务小区,包括一组服务小区index和对应DCI format 2_4中的positionInDCI字段
(2)如果服务小区配置有SUL载波,对于SUL载波的每个服务小区,ci-ConfigurationPerServingCell下还会配置 positionInDCI-forSUL,用于SUL下DCI format 2_4中字段位置的确定
(3)DCI format 2_4 的信息有效负载大小,由dci-PayloadSize-ForCI提供
(4)timeFrequencyRegion指示对应的时频资源。

对于有DCI format 2_4中的关联字段的服务小区,会配置以下参数
(1)N_CI由ci-PayloadSize提供,代表配置该服务小区 (servingCellId) 的每个UL cancelation indicator的字段大小。
(2)B_CI 代表PRBs的数量,其由FrequencyRegion中FrequencyRegionforCI提供, FrequencyRegionforCI代表检测到的 UL CI 后适用的参考频率区域,它的定义方式与locationAndBandwidth 相同,分别有一个RB_start和L_RBs,这里B_CI=L_RBs。
(3)T_CI代表symbols 数量,如果DCI format 2_4设置的搜索空间的PDCCH监测周期为一个时隙,并且一个时隙内有多个PDCCH监测时机,这时T_CI由timeFrequencyRegion中的timeDurationforCI提供;其他情况T_CI等于DCI format 2_4的PDCCH监测周期。值得注意的是在确定T_CI时,还要排除接收SSB的符号以及由tdd-UL-DL-ConfigurationCommon指示的DL符号。
(4)G_CI是T_CI中的分区数,其值由timeFrequencyRegion中的timeGranularityforCI提供。

FrequencyRegionforCI的对应的频域PRB的确定方式参照上述的locationAndBandwidth的RIV确定方式,在确定RB_start和L_RBs时,要设置N_size_BWP=275。

N_CI由ci-PayloadSize提供,代表配置该服务小区 (servingCellId) 的每个UL cancelation indicator的字段大小。
G_CI是T_CI中的分区数,其值由timeFrequencyRegion中的timeGranularityforCI提供。
N_CI从MSB开始的bit数与G_CI对应的symbols group有一一对应的关系,这里一个symbol group对应多个bits,其会用于后续PRB groups的确定。其中前G_CI-T_CI+ ⌊T_CI/G_CI⌋×G_CI groups包含的符号数为⌊T_CI/G_CI⌋,其余的T_CI-⌊T_CI/G_CI⌋×G_CI groups每组包含的符号数为⌈T_CI/G_CI⌉。UE还需要确定单个符号的持续时间,这里的SCS就根据UE进行PDCCH 监听接收DCI format 2_4的那个active DL BWP确定。

假设N_CI对应16bits,G_CI=4对应4个symbol groups,T_CI=14, 则前4-14+⌊14/4⌋×4=2组,每组包含的符号数为3个;其余2组 每组包含的符号数为4个,具体图示如上。
这里需要将N_CI 对应的16bits分成4组,每组包含的bits一一对应每个symbol group中的 PRBs group,具体描述如下。

对于每个symbol group,会对应N_BI=N_CI/G_CI bits ,这些bits的MSB与N_BI个PRB groups有一一对应的关系。
前N_BI-B_CI+⌊B_CI/N_BI⌋×N_BI PRB groups 包含⌊B_CI/N_BI⌋个PRBs;其余的B_CI-⌊B_CI/N_BI⌋×N_BI 包含⌈B_CI/N_BI⌉个PRBs。
这些PRBs的第一个PRB index =N_start_RFR=O_carrier+RB_start,而连续的RB数对应B_CI=L_RB,这里RB_start和L_RB由frequencyRegionforCI根据RIV的方式获得。其中FrequencyInfoUL-SIB或FrequencyInfoUL中的offsetToCarrier对应的就是O_carrier,这里的SCS 对应的是UE进行PDCCH 监听接收DCI format 2_4的那个active DL BWP的SCS。

假如N_CI= 16 G_CI=4,则N_BI=4,这时候symbols会分成4组,PRBs也要分成4组,每一个symbol group对应4 bits。
假如FrequencyRegionforCI=21450,则RB_start=0,L_RB=79,那B_CI=79;前4-79+⌊79/4⌋×4=1组,包含的PRB数为⌊79/4⌋=19 个PRBs,后3组每组包含20个PRBs。
按照上述参数,PRB groups的划分的图示如上。至此N_CI 对应的16bits分成4组,每组包含4 bits分别对应symbol group中的4个PRB groups。

DCI format 2_4中的indication适用于服务小区上的PUSCH传输或SRS传输。 如果PUSCH传输或SRS传输是由DCI调度的,则仅当提供调度PUSCH/SRS的DCI的PDCCH接收的最后一个符号早于DCI 2_4对应的PDCCH reception的第一个符号时,DCI format 2_4的指示才适用该PUSCH传输或SRS传输,如下图示。


对于服务小区,T_CI符号中的第一个符号有要求,具体就是要是UE检测到DCI format 2_4的PDCCH接收结束起到T'_proc,2之后的符号,其中 T'_proc,2是从 PUSCH processing 2 的 T_proc,2 获得,如上公式,假设d_2,1=d_offset⋅2^(-μ_UL )/2^(-μ) 其中d_offset由deltaoffset提供,μ是PDCCH的SCS与FrequencyInfoUL或FrequencyInfoUL-SIB的scs-SpecificCarrierList中提供的最小SCS配置μ_UL之间的最小SCS。
检测到DCI format 2_4的PDCCH接收的最后符号之后T_proc,2(d_2,1=0)对应的符号之前的PUSCH/SRS传输,UE不能取消这样的PUSCH传输或SRS传输。

uplinkCancellationPriority:如果为给定 UE 配置了UL CI和intra-UE priortiy indicator(对应priority index 0和1,0为低优先级,优先级的描述详见38.213 第9章),就会配置UL cancellation。 如果该字段存在,则UL CI仅适用于指低优先级的UL传输。 如果该字段不存在,则 UL CI 适用于所有UL传输,无论其优先级如何。
UE检测到DCI format 2_4后就要根据指示取消对应的PUSCH或SRS传输,如果PUSCH transmission with repetition Type B或者服务小区上的SRS传输满足以下条件:
(1)如果为UE提供了uplinkCancellationPriority,则针对传输优先级为0的PUSCH(低优先级);
(2)对于T_CI个符号的某个symbol group在DCI format 2_4中的对应的N_BI bits中至少有一个值为“1”且在这些符号上包括PUSCH传输或者repetition传输或者有SRS传输
(3)对于B_CI个PRB中的PRB group,根据DCI format 2_4指示 symbol group相对应的比特值为“1”且这些PRBs上有PUSCH传输或者repetition传输或者有SRS传输
对于PUSCH 传输,只要对应的symbol group对应的bit有一个为1,就要取消该symbol group中所有符号上的PUSCH传输以及repetion的传输;对于SRS传输,UE要根据DCI format 2_4中值为1的bit确定对应的时频资源,然后再取消对应时频资源上的SRS传输。

基于DCI format 2_4的指示,UE取消了PUSCH传输或SRS传输,如果网络侧要下发第二个DCI format去调度PUSCH/SRS传输,这时候第2个DCI的调度时机有一定的要求:第2个DCI的PDCCH接收的最后一个符号要不早于DCI format 2_4的PDCCH接收的第一个符号,且第二个DCI format不能在之前DCI 2_4取消的PUSCH/SRS传输的符号上调度PUSCH或SRS的传输。

最后是相关的能力IE。
相关文章:
上行取消指示 DCI format 2_4
上篇介绍了DCI format 2_1的DL传输中断的内容,这篇就看下DCI format 2_4有关的UL 传输取消机制,值得注意的是这里的UL传输针对的是PUSCH和SRS传输。 UL cancellation DCI format 2_4相关机制引入的背景与DCI format 2_1一样,都是因为URLLC和e…...
百望云蝉联2023「Cloud 100 China 」榜单 综合实力再获认可
9月7日,2023 Cloud 100 China 榜单于上海中心正式发布,榜单由靖亚资本与崔牛会联合推出,百望云凭借着过硬的综合实力与卓越的技术创新能力,再次荣登榜单,位居第六位。 本届评选,Top 100 企业的数据指标的权…...
力扣刷题班第1节:Python语法常遗漏的知识
以下仅仅记录和后面力扣刷题相关的、且平常会遗漏的语法知识。 下面这些笔记都是点到为止,不进行深入解释。大多数学过python的朋友看到就知道什么意思的,我就不解释了 字符串 str "I am a cook"# 按照空格切分 str.split(" ") …...
GET 和 POST请求的区别是什么
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的…...
Python数据分析实战-表连接-merge四种连接方式用法(附源码和实现效果)
实现功能 表连接-merge四种连接方式用法, 将两个pandas表根据一个或者多个键(列)值进行连接。 实现代码 import pandas as pddf1 pd.DataFrame({key: [a, b, d],data1: range(3)}) print(df1)df2 pd.DataFrame({key: [a, b, c, a, b],dat…...
NFTScan 浏览器再升级:优质数据服务新体验来袭
当前,高质量的 NFT 数据服务已成为区块链用户和开发者的必需。为满足用户数据需求,NFTScan 主站近日进行全面升级,优化了数据服务板块的页面结构,实现更清晰简洁的布局和交互。 NFTScan 的改版充分考虑用户和开发者的数据体验&am…...
C# 去除utf-8 BOM头
static void Main(string[] args) {var a1 Encoding.UTF8.GetBytes("<");var a2 Encoding.UTF8.GetBytes("<");Console.WriteLine("去除utf-8 bom之前");Console.WriteLine(Encoding.UTF8.GetString(a1));Console.WriteLine(…...
Java注解以及自定义注解
Java注解以及自定义注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为 我们提供的元注解和相关定义注解的语法。 1、注解 1.1 注解的官方定义 注解是一种元数据形式。…...
[开学季]ChatPaper全流程教程
文章目录 1. 粗筛:论文全文总结1.1 使用步骤: 1.2 功能描述:2. 论文问答:2. 精读:学术版GPT的论文翻译2.0 论文精读的正确姿势2.1 使用场景1:arxiv论文完美翻译2.2 本地PDF全文翻译:2.3 关于免费…...
Spring学习笔记——4
Spring学习笔记——4 一、基于AOP的声明式事务控制1.1、Spring事务编程概述1.2、搭建测试环境1.3、基于XML声明式事务控制1.4、基于注解声明式事务控制 二、Spring整合web环境2.1、JavaWeb三大组件作用及其特点2.2、Spring整合web环境的思路及实现2.3、Spring的Web开发组件spri…...
Python数据科学入门
推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 来自不同角色的人都希望保住自己的工作,因此他们将致力于发展自己的技能以适应当前的市场。这是一个竞争激烈的市场,我们看到越来越多的人对数据科学产生兴趣;该行业有数千门在线课程、训练营和…...
Ubuntu 22.04 编译 DPDK 19.11 igb_uio 和 kni 报错解决办法
由于 Ubuntu22.04 内核版本和gcc版本比较高,在编译dpdk时会报错。 我使用的编译命令是: make install Tx86_64-native-linuxapp-gcc主要有以下几个错误: 1.error: this statement may fall through Build kernel/linux/igb_uioCC [M] /roo…...
Android Studio.exe 下载 2023 最新更新,网盘下载
方便大家下载, 放到了网盘上,自己也保留一份。(最前面是最新版本的,慎用, 会有bug什么的) 个人使用4.2版本的,感觉够用稳定,其他版本有莫名奇妙的bug,让人头大࿰…...
element的el-select给下拉框添加背景
第一步 :popper-append-to-body"false" <el-selectv-model"value"placeholder"请选择":popper-append-to-body"false"><el-optionv-for"item in options":key"item.value":label"item.label&quo…...
正确理解党籍和党龄;入党和转正时间
总的来说党籍、党龄、入党时间、转正时间在性质和时间阶段上均有所区别。 党籍:是指党员资格。经支部党员大会讨论,被批准为预备党员之日起,就有了党籍。若被取消预备党员资格、劝退除名、自行脱党、开除党籍的,就失去了党籍。 …...
C语言基础:printf 函数介绍;以及常用四种常用的数据类型
printf 函数介绍 #include <stdio.h> int main() { /* * %c:字符 ; %d:带符号整数; %f: 浮点数; %s: 一串字符; */ int age21; printf(“hello %s,you are %d years old\n”,“Bob”,age); int i 10; double f96.20; printf(“student number%3d,score%f\n”…...
【LeetCode-中等题】209. 长度最小的子数组
文章目录 题目方法一:滑动窗口:方法二: 题目 方法一:滑动窗口: 参考图解动画:长度最小的子数组 class Solution { //方法一:滑动窗口public int minSubArrayLen(int target, int[] nums) {int n nums.l…...
比较聚合模型实战文本匹配
引言 本文我们采用比较聚合模型来实现文本匹配任务。 数据准备 数据准备包括 构建词表(Vocabulary)构建数据集(Dataset) 本次用的是LCQMC通用领域问题匹配数据集,它已经分好了训练、验证和测试集。 我们通过pandas来加载一下。 import pandas as pdtrain_df …...
LA@二次型@标准化相关原理和方法
文章目录 标准化方法正交变换法🎈求矩阵的特征值求各特征值对应的线性无关特征向量组正交化各个向量组 配方法步骤例例 初等变换法原理总结初等变换法的步骤例 标准化方法 正交变换法🎈 二次型可标准化定理的证明过程给出使用二次型标准化的步骤 该方法…...
Git与IDEA: 解决`dev`分支切换问题及其背后原因 为何在IDEA中无法切换到`dev`分支?全面解析!
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...
在 Spring Boot 项目里,MYSQL中json类型字段使用
前言: 因为程序特殊需求导致,需要mysql数据库存储json类型数据,因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
《Offer来了:Java面试核心知识点精讲》大纲
文章目录 一、《Offer来了:Java面试核心知识点精讲》的典型大纲框架Java基础并发编程JVM原理数据库与缓存分布式架构系统设计二、《Offer来了:Java面试核心知识点精讲(原理篇)》技术文章大纲核心主题:Java基础原理与面试高频考点Java虚拟机(JVM)原理Java并发编程原理Jav…...
大数据治理的常见方式
大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法,以下是几种常见的治理方式: 1. 数据质量管理 核心方法: 数据校验:建立数据校验规则(格式、范围、一致性等)数据清洗&…...
【笔记】AI Agent 项目 SUNA 部署 之 Docker 构建记录
#工作记录 构建过程记录 Microsoft Windows [Version 10.0.27871.1000] (c) Microsoft Corporation. All rights reserved.(suna-py3.12) F:\PythonProjects\suna>python setup.py --admin███████╗██╗ ██╗███╗ ██╗ █████╗ ██╔════╝…...
