通信标准11之HARQ-ACK码本
Type-1 HARQ-ACK 码本使用条件
(1)UE 被配置为 pdsch-HARQ-ACK-Codebook = semi-static
pdsch-HARQ-ACK-Codebook ENUMERATED {semiStatic, dynamic}
(2)DCI 1_0 或 DCI 1_1 的 PDSCH-to-HARQ_feedback timing indicator 域指示 HARQ-ACK 传输的时隙。
UE 在时隙 n+kn+kn+k 报告以下时隙 PDSCH 接收的 HARQ-ACK 信息:
- 从时隙 n−NPDSCHrepeat+1n-N_ {PDSCH}^{repeat}+1n−NPDSCHrepeat+1 到时隙 nnn, NPDSCHrepeatN_ {PDSCH}^{repeat}NPDSCHrepeat 来自于 pdsch-AggregationFactor;
- 从时隙 n−RepNumR16+1n-RepNumR16+1n−RepNumR16+1 到时隙 nnn, 如果 DCI 的 Time domain resource assignment 域指向的 pdsch-TimeDomainAllocationList 项包含 RepNumR16;
- 时隙 nnn。
kkk 由 DCI 的 PDSCH-to-HARQ_feedback timing indicator 域指示或由 dl-DataToUL-ACK 提供。
UE 针对以下情况在 PUCCH 报告 HARQ-ACK 信息:
- DCI 1_0 指示的 SPS PDSCH 释放, counter DAI 域为 1;
- 主小区 DCI 1_0 调度的 PDSCH 接收,counter DAI 域为 1;
- SPS PDSCH 接收。
确定 SPS PDSCH 传输的时隙
循环:
(1) c=0:NcellsDL−1c=0:N_{cells}^{DL}-1c=0:NcellsDL−1 ,下行服务小区
(2)s=0:NcSPS−1s=0:N_c^{SPS}-1s=0:NcSPS−1,小区配置的 SPS PDSCH
(3) nD=0:NcDL−1n_D=0:N_c^{DL}-1nD=0:NcDL−1,SPS PDSCH 的接收时隙
如果 nDn_DnD 是小区 ccc 配置 sss 接收 SPS PDSCH 的时隙,除因重叠不能接收外,计入SPS PDSCH 传输的时隙。
结束(3)
结束 (2)
结束 (1)。
UE 决定 MA,cM_{A,c}MA,c 个候选 PDSCH 接收的时间点对应时隙 nUn_UnU 的 PUCCH 传输的HARQ-ACK 信息。决定过程依据以下参数:
a) K1K_1K1,(PDSCH 到 PUCCH/PUSCH),根据 UE 检测的DCI决定K1K_1K1的集合;
b) 时域资源分配表,根据时域资源分配域确定行编号RRR从而得到 K0K_0K0 (PDCCH 到 PDSCH),SLIV,和 PDSCH 映射类型,根据UE 检测的DCI决定时域资源分配表行的集合;
c) 2μDL−μUL2^{\mu_{DL} -\mu_{UL}}2μDL−μUL;
d) tdd-UL-DL-ConfigurationCommon 和 tdd-UL-DL-ConfigurationDedicated;
e) ca-SlotOffset 。
确定过程:
由上行PUCCH时隙nUn_UnU 和 K1K_1K1确定下行时隙 nDn_DnD,如果 nDn_DnD 满足下行传输要求且对应的资源分配表的行集合为非空集则表明该下行时隙为候选 PDSCH 接收的时间点。
如果一个时隙允许多个PDSCH,且有PDSCH开始的符号在其它PDSCH结束的符号之后,则可计为多个PDSCH。
Type-2 HARQ-ACK 码本使用条件
(1)UE 被配置为 pdsch-HARQ-ACK-Codebook = dynamic 或配置了 pdsch-HARQ-ACK-Codebook-r16
pdsch-HARQ-ACK-Codebook ENUMERATED {semiStatic, dynamic}
pdsch-HARQ-ACK-Codebook-r16 ENUMERATED {enhancedDynamic}
(2)DCI 的 PDSCH-to-HARQ_feedback timing indicator 域指示一个合适的值
- DCI 1-0/DCI 4-1,PDSCH-to-HARQ_feedback timing indicator 域 3 比特,codepoint 表示 dl-DataToUL-ACK 中的第 1,2,…,8 项;
- DCI 1-1/DCI 1-2/DCI 4-2,PDSCH-to-HARQ_feedback timing indicator 域 0,1,2,3 比特,比特数 log2(I)\log_2(I)log2(I), III 是 dl-DataToUL-ACK 的项数。
dl-DataToUL-ACK SEQUENCE (SIZE (1..8)) OF INTEGER (0..15)
从接收 PDSCH 结束的 slot nnn 到发送 HARQ ACK 的PUCCH slot n+kn+kn+k 之间的 slot 间隔 kkk,( 即 K2K_2K2)。
(3)Type-2 HARQ-ACK 码本里所复用的 HARQ-ACK 信息所对应的 DCI 包括 counter DAI 域。
- DCI 0-1,1st DAI(1,2,4 比特) 和 2nd DAI (0,2,4 比特)
1比特 semi-static HARQ-ACK codebook;
2比特 dynamic HARQ-ACK codebook 或 enhanced dynamic HARQ-ACK codebook 无 UL-TotalDAI-Included;
4 比特 enhanced dynamic HARQ-ACK codebook 且 UL-TotalDAI-Included = true。
当配置了 2 个 HARQ-ACK codebooks,如果两个码本的 1st (或 2nd)DAI 长度不同,在短的DAI 的 MSB 补 0 至长度一致。 - DCI 1-0,2 比特,counter DAI。
- DCI 1-1 Downlink assignment index – 0,1,2,4,6 比特
6 比特,多小区下行,配置 nfi-TotalDAI-Included (non-feedback)。4 MSB 是 counter DAI 和调度 PDSCH group 的 total DAI,2 LSB 是非调度 PDSCH group 的 total DAI;
4 比特,单小区下行,配置 nfi-TotalDAI-Included (non-feedback)。2 MSB 是 counter DAI , 2 LSB 是非调度 PDSCH group 的 total DAI;
4 比特,多小区下行,pdsch-HARQ-ACK-Codebook=dynamic 或 pdsch-HARQ-ACK-Codebook-r16= enhancedDynamic, 无 nfi-TotalDAI-Included 配置。 2 MSB 是 counter DAI , 2 LSB 是 total DAI;
4 比特, 单小区下行, pdsch-HARQ-ACK-Codebook=dynamic,2 coresetPoolIndex CORESETs, ackNackFeedbackMode = joint。 2 MSB 是 counter DAI , 2 LSB 是 total DAI;
2 比特,单小区下行,pdsch-HARQ-ACK-Codebook=dynamic 或 pdsch-HARQ-ACK-Codebook-r16= enhancedDynamic, 无 nfi-TotalDAI-Included 配置,无 coresetPoolIndex 或 coresetPoolIndex 对所有 CORESETs 相同 或 无 ackNackFeedbackMode = joint 配置。counter DAI;
0 比特,其它。. - DCI 1-2 Downlink assignment index – 0,1,2,4 比特
0 比特,downlinkAssignmentIndexDCI-1-2 无配置;
1 或 2 比特是 counter DAI,单小区下行,pdsch-HARQ-ACK-Codebook=dynamic;
4 比特, pdsch-HARQ-ACK-Codebook=dynamic,多小区配置下行,或单小区 2 CORESETs 且 ackNackFeedbackMode = joint。2 MSB 是 counter DAI,2 LSB 是 total DAI。 - DCI 4-1 Downlink assignment index – 2 比特 counter DAI;
4 比特,多小区多播,pdsch-HARQ-ACK-Codebook-Multicast=dynamic。2 MSB 是 counter DAI,2 LSB 是 total DAI;
2 比特,单小区多播, pdsch-HARQ-ACK-Codebook-Multicast=dynamic。counter DAI;
0 比特,其它。 - DCI 4-2 Downlink assignment index – 0,2,4 比特
4 比特,多小区多播,pdsch-HARQ-ACK-Codebook-Multicast=dynamic。2 MSB 是 counter DAI,2 LSB 是 total DAI;
2 比特,单小区多播, pdsch-HARQ-ACK-Codebook-Multicast=dynamic。counter DAI;
0 比特,其它。
第一个 DCI 的 dl-DataToUL-ACK 值不可用情况
如果 UE 收到的第一个 DCI 的 HARQ_feedback timing indicator 域所指示的 dl-DataToUL-ACK 值不可用, 如果 UE 检测到第二个 DCI ,在第二个DCI 的 HARQ_feedback timing indicator 域指示的时间的 PUCCH 或 PUSCH 复用 HARQ-ACK,需满足以下条件:
- 如果 UE 没有配置 pdsch-HARQ-ACK-Codebook = enhancedDynamic-r16,UE 在第一 DCI 后检测第二 DCI;
- 如果 UE 配置 pdsch-HARQ-ACK-Codebook = enhancedDynamic-r16, UE 在第一 DCI 后检测第二 DCI,第二 DCI 指示的 PDSCH group index 同第一 DCI;
- 如果 UE 配置 pdsch-HARQ-ACK-OneShotFeedback-r16, 第一 DCI 没有指示 SPS PDSCH release 或 SCell dormancy, UE 在第一 DCI 后检测第二 DCI,第二 DCI 包括 One-shot HARQ-ACK request 域且为 1, UE 采用 Type-3 HARQ-ACK codebook;
- 其它情况,UE 不复用 HARQ-ACK 信息。
在 PUCCH 传输 Type-2 HARQ-ACK 码本
决定检测 PDCCH 的时间
UE 所检测的 PDCCH 调度的 PDSCH 接收或 服务小区 c 的激活 BWP的 SPS PDSCH 释放对应 UE 在时隙 n 发送的 HARQ-ACK,PDCCH 的决定时间基于以下参数:
(1)PDSCH-to-HARQ_feedback timing indicator 域的值 (指示从 PDSCH 到 PUCCH 的时隙间隔);
(2)时隙偏移量 K0K_0K0(从 PDCCH 到PDSCH 的时隙间隔, 由 DCI 的 time domain resource assignment 域提供),和 pdsch-AggregationFactor 或 RepNumR16 (重复次数)。
PDCCH 检测时间按检测起始时间的增加方向排序,检测时间集总数为 M。
counter DAI 计数
- counter DAI 表示到当前小区和当前 PDCCH 检测时间累积的 {serving cell, PDCCH monitoring occasion} 对,
- 首先,如果 UE 支持 PDSCH-Number-perMOperCell(每检测时间每小区多个 PDSCH),在一个 {serving cell, PDCCH monitoring occasion} 对里按 PDSCH 接收开始时间增加排序,
然后, 按小区编号增加排序,最后按检测时间编号 m 增加排序, 0≤m<M0\le m<M0≤m<M; - 如果有两个 CORESET 编号且 ACKNACKFeedbackMode = JointFeedback,对于同小区同检测时间编号先 CORESET 0 后 CORESET 1。
total DAI 计数
DCI 中的 total DAI 表示到当前 PDCCH 检测时间的总的 {serving cell, PDCCH monitoring occasion} 对(pair),
- Total DAI 更新:从 PDCCH 检测时间到 PDCCH 检测时间;
- 如果有两个 CORESET 编号且 ACKNACKFeedbackMode = JointFeedback,total DAI 计两次。
记 NC−DAIDLN_{C-DAI}^{DL}NC−DAIDL 为 counter DAI 的比特数,令 TD=2NC−DAIDLT_D =2^{N_{C-DAI}^{DL}}TD=2NC−DAIDL;
记 VC−DAI,c,mDLV_{C-DAI,c,m}^{DL}VC−DAI,c,mDL 为小区 c 和 PDCCH 检测时间指数 m 的 counter DAI ;
记 VT−DAI,mDLV_{T-DAI,m}^{DL}VT−DAI,mDL 为 PDCCH 检测时间指数 m 的 total DAI ;
DAI 值 i=codepoint+1i=\text{codepoint} +1i=codepoint+1,{serving cell, PDCCH monitoring occasion}-对的值 YYY
(Y−1)modTD+1=i(Y-1)\mod T_D+1=i(Y−1)modTD+1=i
在 PDCCH 检测时间指数 m,UE 的所有 DCI 的有相同的 total DAI;在一个 Type-2 HARQ-ACK 码本,HARQ-ACK 信息所对应的 DCI 有相同的 counter DAI 比特数。
决定 Type-2 HARQ-ACK 信息比特
令 Vtemp=0V_{temp}=0Vtemp=0 为 counter DAI 初始值;
令 Vtemp2=0V_{temp2}=0Vtemp2=0 为total DAI 初始值;
令 j=0j=0j=0 为码本比特 DAI 周期初始值,单位为 TDT_DTD(1TB 或 2TB 空间绑定) 或 2TD2T_D2TD (2TB 无空间绑定);
令 Vs=∅V_s=\emptysetVs=∅ 为码本位置集合。
循环:
(1)m=0:M−1m=0:M-1m=0:M−1,PDCCH 检测时间指数,MMM 为总的检测时间指数,其中的 DCI 调度 PDSCH 接收或 SPS PDSCH 释放;
(2)c=0:NcellDL−1c=0:N_{cell}^{DL}-1c=0:NcellDL−1
NcellDLN_{cell}^{DL}NcellDL 为服务小区个数。
如果有 2 CORESETs 且 ackNackFeedbackMode = joint,服务小区数计两次。
如果UE 配置 PDSCH-Number-perMOperCell, 服务小区计 NPDSCHMON_{PDSCH}^{MO}NPDSCHMO 次。
无效小区:如果检测时间 mmm 在该小区切换到当前活动下行BWP之前,或当前的活动上行BWP非m时间触发,则跳过该小区。
如果有PDSCH 或 SPS PDSCH 释放对应的PDCCH,则进行以下过程:
a) 如果 VC−DAI,c,mDL≤VtempV_{C-DAI,c,m}^{DL}\le V_{temp}VC−DAI,c,mDL≤Vtemp(表明比特跨过了一个DAI 周期),令 j=j+1j=j+1j=j+1;
b) Vtemp=VC−DAI,c,mDLV_{temp}=V_{C-DAI,c,m}^{DL}Vtemp=VC−DAI,c,mDL。
c) 如果 VT−DAI,mDLV_{T-DAI,m}^{DL}VT−DAI,mDL 是空集,则 Vtemp2=VC−DAI,c,mDLV_{temp2}=V_{C-DAI,c,m}^{DL}Vtemp2=VC−DAI,c,mDL,否则 - Vtemp2=VT−DAI,mDLV_{temp2}=V_{T-DAI,m}^{DL}Vtemp2=VT−DAI,mDL。
如果 2 传输块 (TB) 无空间绑定,则产生 2 个ACK 比特;
Vs=Vs∪{2⋅TD⋅j+2(VC−DAI,c,mDL−1),2⋅TD⋅j+2(VC−DAI,c,mDL−1)+1}V_s=V_s∪\{2⋅T_D⋅j+2(V_{C-DAI ,c,m}^{DL} -1), 2⋅T_D⋅j+2(V_{C-DAI ,c,m}^{DL} -1)+1\}Vs=Vs∪{2⋅TD⋅j+2(VC−DAI,c,mDL−1), 2⋅TD⋅j+2(VC−DAI,c,mDL−1)+1}
d) 如果1TB , 则产生 1 个ACK 比特;如果 2TB 空间绑定, 则产生 1 个ACK 比特为两个 TB ACK 信息比特的逻辑 AND 结构。
Vs=Vs∪{TD⋅j+VC−DAI,c,mDL−1}V_s=V_s∪\{T_D⋅j+V_{C-DAI ,c,m}^{DL} -1\}Vs=Vs∪{TD⋅j+VC−DAI,c,mDL−1}
结束循环 (2);
结束循环 (1);
如果 Vtemp2<VtempV_{temp2}<V_{temp}Vtemp2<Vtemp, 令 j=j+1j=j+1j=j+1。
HARQ-ACK 码本长度
如果 2TB 无空间绑定
OACK=2⋅(TD⋅j+((Vtemp2−1)modTD+1))O^{ACK}=2⋅(T_D⋅j+((V_{temp2}-1)\mod T_D+1))OACK=2⋅(TD⋅j+((Vtemp2−1)modTD+1))
如果1TB 或 2TB 空间绑定
OACK=TD⋅j+((Vtemp2−1)modTD+1)O^{ACK}=T_D⋅j+((V_{temp2}-1)\mod T_D+1)OACK=TD⋅j+((Vtemp2−1)modTD+1)
除 VsV_sVs 以外的位置设为 NACK。
如果 UE 配置接收 SPS PDSCH, UE 将激活 SPS PDSCH接收的 HARQ-ACK 信息附在 OACKO^{ACK}OACK HARQ-ACK 信息比特之后。
针对 PDSCH 接收或 SPS PDSCH 释放,如果 UE 收到一个 单TB 的 PDSCH 而 maxNrofCodeWordsScheduledByDCI 是 2,
- 如果没有 harq-ACK-SpatialBundlingPUCCH, 则 HARQ-ACK 信息比特对应第一个 TB 并产生一个 NACK 对应第二个 TB,
- 如果有 harq-ACK-SpatialBundlingPUCCH, 则 产生一个 ACK 对应第二个 TB。
Type-3 HARQ-ACK 码本使用场合和过程
使用场合:
UE 配置 pdsch-HARQ-ACK-OneShotFeedback-r16。
确定码本过程:
循环:
(1)小区编号
(2)每小区 HARQ过程
(3)每HARQ过程的传输块(TB)
(4)每 TB的码块组 (CBG)
结束(4),
结束(3),
结束(3),
结束(1)。
通信标准11之HARQ-ACK码本相关推荐
- IEEE802.11规定了多种WLAN通信标准,其中(61)与其他标准采用的频段不同,因而不能兼容。【答案】A
IEEE802.11规定了多种WLAN通信标准,其中(61)与其他标准采用的频段不同,因而不能兼容. (61)A.IEEE802.11a B.IEEE802.11b C.IEEE802.11g D.I ...
- SECS-GEM通信标准的特点
SECS / GEM通信标准的特点 第一章 介绍 第二章 GEM 收集事件 第三章 数据轮询 第四章 GEM 工厂应用支持 第五章 报警 第六章 配方管理 第七章 文档 第八章 设备终端服务 第九章 ...
- CAN通信标准帧和扩展帧
CAN通信标准帧和扩展帧 CAN接口兼容规范2.0A和2.0B(主动),位速率高达1兆位/秒.它可以接收和发送11位标识符的标准帧,也可以接收和发送29位标识符的扩展帧. 扩展帧的仲裁域有29位,可 ...
- 车联网---V2X介绍、V2X现有的两大通信标准DSRC和LTE V2X
车联网相关笔记(仅仅学习使用) 对于自动驾驶而言,除了车辆需要具备观察周围的环境的感知系统,还有很多很多的其他要求,因为除了局限于眼前的传感器,自动驾驶车辆还需要实现与一切可能影响车辆的实体实现信息交 ...
- 半导体设备基本通信标准介绍系列之-开篇
我回来了,因为工作更换,去年一直比较忙.今后如果要翻译Cimetrix的文章,需要去谈授权.短期就先放下.想着写一些小短篇,主要是我抽空整理的一些资料和心得,也让自己能保持思考和写文的状态.如有不当的 ...
- 数字对讲机通信标准简介
数字对讲机通信标准简介 通信标准 全称 标准制定者 应用行业 主要应用地区 技术 信道带宽 特点 联盟主要成员 主要厂商 P25 Project 25 APCO美国国际公共安全通信官员协会 NASTD ...
- 南京市秦淮区经济和信息化局局长严敬与OPPO资深通信标准专家许华莅临云创
2017年5月24日,南京市秦淮区经济和信息化局局长严敬与OPPO资深通信标准专家许华莅临云创大数据调研指导,云创大数据董事长张真与副总经理沈大为热情接待了来宾.在参观交流的过程中,云创负责人带领来宾 ...
- 合作式智能运输系统 车用通信系统应用层及应用数据交互标准 第二阶段_为什么一定要了解OPC UA TSN——未来的工业通信标准...
↑ 点击上方 "智能制造之家" 关注我们 写在面前 前面我们介绍了很多OPC UA的相关知识: OPC UA-面向未来的工业通讯规范 OPC UA服务器和客户端的安全机制你明白吗? ...
- CAN通信标准帧和扩展帧(全网最透彻解答)
CAN接口兼容规范2.0A和2.0B(主动),位速率高达1兆位/秒.它可以接收和发送11位标识符的标准帧,也可以接收和发送29位标识符的扩展帧. 标准帧和扩展帧的区别在于: 一.扩展帧的仲裁域有29位 ...
最新文章
- javaweb学习总结(二十八)——JSTL标签库之核心标签
- 深入理解Spark 2.1 Core (四):运算结果处理和容错的原理与源码分析
- linux配置ip地址 routes,CentOS 7 设置网络IP地址(示例代码)
- 浅谈分布式一致性协议之3PC
- Android 常用语句
- 1015 德才论 (25 分)—PAT (Basic Level) Practice (中文)
- 超详细的CentOS7的下载安装配置教程
- js - JSON构造函数
- 百度 2018 年营收破千亿,那么 AI 为它赚了多少钱?...
- gMap使用简单介绍
- 多线程的两种实现方法
- 内蒙古邮政计算机考试题目,内蒙古银行考试_邮政储蓄银行考试计算机笔试题...
- 2020delphi还有人用吗?delphi过时了吗?为什么还有那么多程序员坚持继续选择DELPHI作为软件开发工具
- 叮当桌面助手使用教程
- 地区商户信息查询工具HTML源码
- Kubernetes 笔记 06 豌豆荚之旅(一)
- Android 二维图形处理引擎 Skia
- CnOpenData中国各城市工商注册企业分年份行业企业性质企业数量统计(含新增,注销企业数量)
- [IOS APP]四大名著儿童版-有声故事
- 天干地支计算公式_什么是天干地支?天干地支有哪几个?计算方法是什么?
热门文章
- 基于dlib进行人脸检测
- duwentao-[本地复现]-[__wakeup()魔术方法绕过]
- jeesite实战(十四)——自定义SQL语句和自定义接收对象
- 狂怒的天象,来自万物的咒诅(下)
- css选择器—四大基本选择器
- DAVIS前言:事件相机资料调研
- VisualStudio:[The security key for this program currently stored on your system does not appear]解决办法
- 使用java操控串口
- dbeaver支持哪些数据库
- NeurIPS 2022 | FSD:全稀疏的3D目标检测器(中科院图森未来)