LTE学习:下行HARQ简介(由DCI格式控制)

2023-11-03 07:59

本文主要是介绍LTE学习:下行HARQ简介(由DCI格式控制),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注:DCI(DownlinkControlInformation)下行控制信息

转自:http://blog.sina.com.cn/s/blog_927cff010101epjc.html

下行HARQ简介


     下行HARQ使用异步(asynchronous)、自适应(adaptive)的方式意味着重传可能发生在任意时刻和频域上的任意位置。下行HARQ使用异步、自适应方式的原因是为了避免与系统信息、MBSFN子帧之类的传输产生冲突。通过在时域或频域上重新调度重传,避免与系统信息、MBSFN子帧在无线资源上发生重叠。也就是说,下行重传总是通过PDCCH来调度的。

     下行PDSCH传输对应的ACK/NACK在PUCCH或PUSCH上发送。

     对TDD而言, DwPTS可用于发送PCFICH/PHICH/PDCCH和PDSCH。也就是说,特殊子帧可用于发送ULgrant和对应PUSCH数据的ACK/NACK等。这里有个特例:对于带normaldownlink CP的特殊帧配置0和5,或带extendeddownlink CP的特殊帧配置0和4(36.211Table4.2-1),特殊子帧的DwPTS是不用于传输PDSCH的(36.2137.1.7。这些配置下,DwPTS的持续时间都很短,占3个OFDMsymbol,所以不用于传输PDSCH)。

     对TDD而言, UpPTS可用于发送SRS和PRACH(preambleformat 4),但不能用于发送PUCCH和PUSCH(36.2138.2节;36.2115.45.7。UpPTS的持续时间都很短,所以不用于传输PUCCH和PUSCH)。也就是说,特殊子帧不能用于发送对应于PDSCH传输的ACK/NACK。因此,对于下行数据而言,只能使用非特殊子帧来发送对应的ACK/NACK。

     通常eNodeB和UE侧的解码处理时间至少为3ms。

     对于下行数据而言,UE根据接收到的PDCCH来决定如何处理HARQ。

     LTE:下行HARQ简介


图1:下行DCI中与HARQ相关的字段(以DCIformat 2A为例)

 

     图1介绍了下行DCI中与HARQ相关的字段,我在《LTE:HARQ(三)---HARQinformation》中介绍过这些字段,这里就不再重复了。

 

http://s3.sinaimg.cn/large/927cff01ge1466866ca82&690

图2:各种下行DCI中包含的与HARQ相关的字段(小黑点表示存在该字段)

 

     图2列出了不同的下行DCIformat包含哪些字段,从中可以看出:

     (1)DCIformat 1/1A/1B/1D不支持下行空分复用,只指示1个TB;DCIformat 2/2A/2B/2C用于支持下行空分复用,指示2个TB;DCIformat 1C不支持HARQ;

     (2)空分复用中的每个TB包含各自独立MCS/RV/NDI,并使用独立的HARQprocess来处理。在下行空分复用中,2个TB使用不同的HARQprocess,但在下行DCIformat中,只有一个HARQprocess number字段,该字段用于指示第一个TB对应的HARQprocess,而第二个TB对应的HARQprocess可以通过该HARQprocess number字段间接得到(例如:将HARQprocess number字段+ number of HARQ process就得到第二个TB对应的HARQprocess);(对上行传输而言,DCIformat 0/4是没有HARQprocess number字段的)

     (3)空分复用中的每个TB拥有各自的RV/NDI的目的在于:允许只重传其中一个TB。也就是说空分复用的2个TB是不相关的,当其中一个TB出错时,另一个成功接收的TB并不需要重传,且成功接收TB的HARQprocess可以用于下一次新传。(上行的处理也是一样的)

     下行HARQ的最大重传次数是由eNodeB确定的,不同的厂家可能有不同的实现,UE并不知道下行的最大重传次数(注:UE通过maxHARQ-Msg3TxmaxHARQ-Tx能够得知上行的最大重传次数),UE只会根据收到的NDI来决定进行软合并(重传)还是清空HARQbuffer(新传)。

     与上行HARQ使用MCSindex 29~31来指示非自适应重传的RV不同(从36.212的5.3.3节可以看出,DCIformat 0/4是没有Redundancyversion字段的),下行DCI中包含了Redundancyversion字段,用于直接指示下行传输的冗余版本。这也是36.213的Table7.1.7.1-1与Table8.6.1-1相比,没有RedundancyVersion这一列的原因。

     关于Downlink Assignment Index  (DAI)和TPC command  for PUCCH字段,会在后续介绍UE如何回应ACK/NACK时予以介绍。

     相比上行HARQ而言,下行HARQ处理可以总结成一句话:“一切听下行DCI的吩咐”!


这篇关于LTE学习:下行HARQ简介(由DCI格式控制)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336736

相关文章

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java Docx4j类库简介及使用示例详解

《JavaDocx4j类库简介及使用示例详解》Docx4j是一个强大而灵活的Java库,非常适合需要自动化生成、处理、转换MicrosoftOffice文档的服务器端或后端应用,本文给大家介绍Jav... 目录1.简介2.安装与依赖3.基础用法示例3.1 创建一个新 DOCX 并添加内容3.2 读取一个已存

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创