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


相关推荐

  • Hadoop mapreduce过程key 和value分别存什么值

    Hadoop mapreduce过程key 和value分别存什么值Hadoop mapreduce过程key 和value分别存什么值

    2022年4月23日
    51
  • 两地三中心是什么意思「建议收藏」

    两地三中心是什么意思「建议收藏」两地三中心随着IT应用的快速发展,金融,银行,政府等越来越多的用户要求核心业务7*24不断网,不断电持续运行,进而出现了两地三中心的方案,是一些大型企业因为大自然的灾害而在同城选择两个机房异地选择一个机房而组成的称两地三中心,这样的方案具备高可用和灾难备份能力。同城双机房指的是在同一个城市或相邻的城市建立两个相同的系统,双中心具备等同的业务处理能力并通过高速链路实时数据同步,日常情况下可同时分…

    2022年6月16日
    52
  • kotlin的Map集合

    kotlin的Map集合kotlin的Map集合只读Map可变的MapmutableMapOfkotlin的Map分为:只读Map。可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。只读Map意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。/***…

    2022年5月18日
    34
  • 树莓派 linux挖矿机,无矿机情况下使用树莓派CPU挖矿「建议收藏」

    最近挖矿很火热,就利用树莓派cpu挖矿试试,做个蛋疼的实验。虽然知道会惨不忍睹,但也就是玩玩。有兴趣的,可以尝试下。1.安装好依赖sudoapt-getupdatesudoapt-getinstalllibusb-1.0-0-devlibusb-1.0-0libcurl4-openssl-devlibncurses5-devlibudev-dev2.安装挖矿工具cgminerwg…

    2022年4月12日
    47
  • gcc命令和make命令[通俗易懂]

    gcc命令和make命令[通俗易懂]针对gcc,新建一个c语言文件:3.常用的有两个命令:-o将main.c预处理、编译、汇编并链接形成可执行文件main。-o选项用来指定输出文件的文件名。-S把.c文件编译成汇编文件.s查看汇编文件:其他还有把.s文件输出为.o文件的命令-c把.o文件链接为可执行文件的命令也是-o…

    2022年10月11日
    0
  • 次世代3A游戏开发将飙至1.5亿美元,游戏时长将更短

    次世代3A游戏开发将飙至1.5亿美元,游戏时长将更短即将翻过的这个世代,是大作的时代,涌现了一大批的大作,譬如《荒野大镖客2》、《GTA5》、《巫师3》等游戏。当然也是预算高涨、不断跳票和开发商经常加班加点的时代。随着PS5和XSX即将到来,随之一起的将是有史以来细节最丰富和预算更贵的游戏世界,问题就出现了:游戏行业还会继续痴迷于这么庞大世界的游戏吗?在GameBabLive会议上,SIE前总裁ShawnLayden表达了对次世代游戏开发成本倍增的担忧。他认为次世代3A游戏的开发将不可避免地从今天的8000万美元飙升至1.5亿美元。因此Lay

    2022年6月10日
    74

发表回复

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

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