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将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

python dict转换成json格式的实现

《pythondict转换成json格式的实现》本文主要介绍了pythondict转换成json格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 一开始你变成字典格式data = [ { 'a' : 1, 'b' : 2, 'c编程' : 3,

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使