上行取消指示 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✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
WebRTC调研
WebRTC是什么,为什么,如何使用 WebRTC有什么优势 WebRTC Architecture Amazon KVS WebRTC 其它厂商WebRTC 海康门禁WebRTC 海康门禁其他界面整理 威视通WebRTC 局域网 Google浏览器 Microsoft Edge 公网 RTSP RTMP NVR ONVIF SIP SRT WebRTC协…...
