上下行harq概念

上下行harq概念参考前人一些关于 harq 总结 得出自己能够理解的东西

1:上行harq是对UE发往eNode数据pusch进行反馈及相应重传处理流程。上行harq是同步,ACK/NACK反馈和重传有固定的时序关系。

      下行harq是对enodeb发往UE数据pdsch进行反馈及相应重传处理流程。下行harq是异步,ACK/NACK 有固定时序,可是重传没有,看ENB实现。

TD-LTE中的HARQ



下行harq反馈时序:
TD-LTE中的HARQ


对于eNB而言,它没有功率受限的问题,能够传送单独的ACK/NACK。在不同的子帧上单独发送ACK/NACK的方法叫做ACK复用。下行ACK/NACK传输默认使用的是ACK/NACK复用。在上行,如果UE离基站比较远或者信道条件差,可能会功率受限。对于非功率受限的用户可以使用ACK/NACK复用,单独发送不同子帧的ACK/NACK信息。而对于那些功率受限的用户需要使用ACK/NACKbundling,发送更少的比特数。ACK/NACKbundling会对不同子帧的ACK/NACK信息进行“与”操作,

bundling:

反馈bit数的确定比较简单:1bit或者2bit,由PDSCH里codeword的个数确定。

但是反馈内容的计算稍显复杂,不能仅仅是把所有反馈结果相与,因为可以想象把若干个值合成到一个值可能会有信息的遗失。比如漏检,如果有4个下行,但是UE只正确收到3个下行,那么相与的结果是TRUE,但是实际上漏检了一个。为了尽量避免这种错误,UE在反馈前要判断下需要反馈的个数,如果判断需要反馈的个数是4,但是只收到3个,那么就回NACK。个数的判断通过PDCCH控制信令的DAI实现。每个PDCCH指示的下行都会带有DAI。比如一个上行要反馈3个下行,那么第一个下行多DAI就是0,第二个是1,第三个是2。如果最后收到的是2,那么就认为没有漏检。

multiplexing:

反馈的bit内容比较简单,每个子帧的接收结果直接相与就可以,如果有2个codewords也不存在漏检的情况。但是由于子帧数不确定,也就是反馈的bit数,这样反馈资源选择较复杂。

36.213 7.3,如果发送反馈的上行子帧有PUSCH资源,那么分配资源的PDCCH format0会有DAI域,指示UE要反馈几个子帧,也就是几bit的。如果没有指示,那么需要反馈的bit数就是需要反馈的下行子帧的个数M。

36.21310.1如果发送反馈的上行子帧没有PUSCH资源,只能使用PUCCH资源,而PUCCH上发送ack/nack的格式只有1a和1b,最多只有2个bit,因此需要M=2,3,4映射到不同PUCCH资源上的2bit,网络根据PUCCH资源的位置和2个bit的内容,就可以知道这M个bit的情况。

可以看到M=2时,如果两个子帧收到的结果 是ACK, NACK/DTX,那么就使用clip_image009来发送 ” 0,1”.网络通过检查资源和b0b1的结果就可以知道UE的接收结果。

Table 10.1-2: Transmission of ACK/NACK multiplexing for M= 2

HARQ-ACK(0), HARQ-ACK(1)

clip_image011

clip_image013

ACK, ACK

clip_image015

1, 1

ACK, NACK/DTX

clip_image009[1]

0, 1

NACK/DTX, ACK

clip_image015[1]

0, 0

NACK/DTX, NACK

clip_image015[2]

1, 0

NACK, DTX

clip_image009[2]

1, 0

DTX, DTX

N/A

N/A

PUCCH资源由clip_image011[1]决定,clip_image011[2]可以由下行的PDCCH的第一个CCE的位置决定或者由SPS的36.213Table 9.2-2决定。

Pusch最多可以发送多少个bit,

这里不理解使用pdsch和pucch反馈的bit数是否不同,处理方式是否不同。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233441.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于 mysql时序_时序数据库简介

    基于 mysql时序_时序数据库简介时间序列数据库简称时序数据库(TimeSeriesDatabase),用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。时序数据的几个特点1.基本上都是插入,没有更新的需求。2.数据基本上都有时间属性,随着时间的推移不断产生新的数据。3.数据量大,每秒钟需要写入成千万上亿条数据业务方常见需求1.获取最新状态,查询最近的数据(例如传感器最新…

    2022年10月4日
    1
  • visualSFM「建议收藏」

    visualSFM「建议收藏」visualSFM:http://ccwu.me/vsfm/ (Avisualstructurefrommotionsysytem)     visualSFM是一个使用SFM方法(structurefrommotion)用于3D重建的GUI应用,这个重建系统融合了ChangchangWu的先前的几个工程:SIFTonGPU(SiftGPU), Multic

    2022年6月20日
    51
  • maven学习系列——(六)maven搭建私服

    这一篇学习和整理私服的搭建 私服的使用在公司还是比较多的 ,会整理在window上搭建私服和linux上搭建私服!

    2022年2月25日
    38
  • IIS防盗链:ISAPI Rewrite图片防盗链规则写法

    IIS防盗链:ISAPI Rewrite图片防盗链规则写法以下ISAPIRewrite已经在我的服务器上正常运作。经测试四种情况正常,即站内链接正常,白名单里的链接正常,盗链者链接屏蔽,搜索引擎链接正常。详细如下;一、完全屏蔽所有盗链来源的写法(如已有其它规则,则置于已有规则的上面)代码:RewriteCondHost:(.+)RewriteCondReferer:(?!http://\1.*

    2022年7月23日
    5
  • 列车调度问题PTA

    列车调度问题PTA7-20列车调度(25分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格…

    2022年7月14日
    17
  • OleDbCommand执行查询无效的解决[通俗易懂]

    OleDbCommand执行查询无效的解决[通俗易懂]今日连接数据库,写下以下代码  Dim conn As New OleDbConnection        Dim cmd As New OleDbCommand()        conn.ConnectionString = ConfigurationManager.ConnectionStrings(“AccessConn”).ConnectionString        cmd

    2022年5月12日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号