上行取消指示 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✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
