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


相关推荐

  • Spring容器和springmvc容器的区别联系

    Spring容器和springmvc容器的区别联系

    2021年9月26日
    53
  • 数据库的存储过程_数据库的存储过程语句

    数据库的存储过程_数据库的存储过程语句一、存储过程与函数的区别:1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。3.存储过程一

    2022年8月5日
    9
  • 电商仓库erp软件_电商交易系统和订单系统

    电商仓库erp软件_电商交易系统和订单系统1、系统独立部署、永久使用,自行管理绑定和授权店铺账号,所有数据都保存在自己的数据库中,多账号使用不关联。2、支持前端的自定义开发和后端功能定制。3、零售、分销、批发、营销方式全面支持,支持兰亭、DX等批量发货、定期对账结算。4、ERP、商品、库存、订单、list售价、list库存实时同步。5、灵活的商品注册:支持多款式、组合品、商品图片6、将从平台下载的订单自动快速导入、自动派单、分配库存。7、具备每天300…

    2022年9月2日
    6
  • MyBatis学习4—使用MyBatis_Generator生成Dto、Dao、Mapping

    MyBatis学习4—使用MyBatis_Generator生成Dto、Dao、Mapping由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATETABLE`user`(`id`varchar(50)NOTNULL,`username`varchar(18)CHAR

    2022年10月20日
    3
  • Camstar CDO增加自定义字段

    Camstar CDO增加自定义字段本节讲述如何在Camstar原生CDO里加入自定义字段进入Designer,打开CDO页,找到要增加字段的CDO,打开,切换到Fields页,点击下面的Add按钮。在弹出的窗口中,输入相应的数据:DataType增加的字段的数据类型,字符串、整数、浮点数、Object等FieldType字段类型,描述字段的具体用处,不同类型的数据字段长度是不同的(比如字符串的长度)Name字段名称,也是数据库表里的默认字段名称Caption字段描述,也是在Modeling配置页面里对应字段的名称点

    2025年7月1日
    4
  • PCA降维算法总结以及matlab实现PCA(个人的一点理解)

    PCA降维算法总结以及matlab实现PCA(个人的一点理解)PCA的一些基本资料最近因为最人脸表情识别,提取的gabor特征太多了,所以需要用PCA进行对提取的特征进行降维。本来最早的时候我没有打算对提取的gabor特征进行降维,但是如果一个图像时64*64,那么使用五个尺度八个方向的gabor滤波器进行滤波,这样提取的特征足足有64*64*5*8这么多,如果图像稍微大一点,比如12

    2025年7月25日
    3

发表回复

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

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