上下行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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • aero是什么意思啊_自动驾驶视觉算法

    aero是什么意思啊_自动驾驶视觉算法数据集介绍aeroscapes数据集下载链接AeroScapes航空语义分割基准包括使用商用无人机在5到50米的高度范围内捕获的图像。该数据集提供3269张720p图像和11个类别的真实掩码。数据加载dataloder写法(基于pytorch)由于该数据集提供了掩码图,因此不需要进行掩码图转换。下载完成后,文件结构如下:ImageSets文件夹:存放了两个txt文件,划分了训练集和验证集。JPEGImages文件夹:存放了RGB图像。SegmentationClass

    2022年8月15日
    5
  • vue 键盘事件keyup/keydoen

    vue 键盘事件keyup/keydoen使用:当你按下键盘,键盘的值为13的时候,将会执行show函数方法以上两种keyup和keyup.13方法是一样的,点击回车按键,就会执行alert方法一些便捷方式:@keyup.13回

    2022年8月4日
    8
  • servlet的运行原理_高铁怎么运行的原理

    servlet的运行原理_高铁怎么运行的原理Servlet在容器中的执行过程1.浏览器向服务器发出GET请求2.服务器上的Tomcat接收到该url,根据该url判断为Servlet请求,此时Tomcat将产生两个对象:请求对象(HttpServletRequest)和响应对象(HttpServletResponce)3.Tomcat根据url找到目标Servlet,且创建一个线程4.Tomcat将刚才创建的请求对象和响应对象传递…

    2022年10月1日
    2
  • traceroute 工作原理

    traceroute 工作原理文章目录PINGTracerouteTraceroute的工作原理举个“栗子”PINGICMP的一个重要应用就是分组网间探测PING(PacketInterNetGroper),用来测试两台主机之间的连通性。PING使用了ICMP回送请求与回送回答报文。PING是应用层直接使用网络层ICMP的一个例子。他没有通过传输层的TCP或UDP。TracerouteICMP的另一个非常有用的应用是traceroute(这是UNIX操作系统中名字),它用来跟踪一个分组从源点到

    2022年6月20日
    26
  • Linux xsync命令脚本

    Linux xsync命令脚本在/bin/目录下创建xsync脚本如下:#!/bin/bash#1.判断参数个数if[$#-lt1]thenechoNotEnoughArguement!exit;fi#2.遍历集群所有机器forhostinmasternode1node2doecho====================$host====================#3.遍历所有目录,挨个发送forfilein$@do#4…

    2022年5月5日
    161
  • 对比java和python对比「建议收藏」

    对比java和python对比「建议收藏」1.难易度而言。python远远简单于java。  2.开发速度。Python远优于java  3.运行速度。java远优于标准python,pypy和cython可以追赶java,但是两者都没有成熟到可以做项目的程度。  4.可用资源。java一抓一大把,python很少很少,尤其是中文资源。  5.稳定程度。python3和2不兼容,造成了一定程度上的混乱以及大批类库失效。ja

    2022年7月8日
    25

发表回复

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

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