1.1 HARQ总体介绍
-
HARQ是FEC和ARQ的一种混合技术机制。在纠错能力范围内进行自动纠正错误,超出纠错范围则要求发送端重新发送,增加了系统的可靠性,提高了传输效率。HARQ是MAC层的快速传输机制,NR中上下行均采用异步HARQ。
-
支持多个并行的stop-and-wait进程,进程号在PDCCH的DCI中指示。
-
HARQ可以针对一个TB块进行反馈。也可以针对CBG进行反馈。
-
不支持跨小区的HARQ重传。
物理通道介绍:
PUSCH — 物理上行链路共享信道
PUCCH — 物理上行链路控制信道
PDSCH — 物理下行链路共享信道
PDCCH — 物理下行链路控制信道
下行HARQ-ACK-下行
下行链路分配(PDCCH)→下行数据(PDSCH)→无线传输(PUCCH/PUSCH)→重传的下行链路分配(PDCCH)→下行数据(PDSCH)→ ACK传输
下行HARQ-ACK-上行
UL授权(PDCCH)→上行数据(PUSCH)→UL授予的转发许可→重新传输的上行数据(PUSCH)
HARQ实体和HARQ进程
每个小区有一个HARQ实体,上下行的HARQ实体相互独立,仅支持顺讯HARQ调度。HARA进程数量为UE级配置参数,其中上行固定16个,下行可配置,最多16个。
HARQ process对应TB块数:
- 关闭下行空分复用时,对应1个TB块;
- 开启下行空分复用时,对应1~2个TB块;
当PDSCH配置了重复发送,重复发送的PDSCH称为一个Bundle。这个Bundle共用一个HARQ process。UE在接受BCCH时,由专用的HARQ process来处理。
满足下列任意条件,判定为新传块;否则为重传块:
- 如果NID和前一次调度的NDI相比,发生了翻转;
- 广播HARQ进程,第一次接收到TB块;
- 第一次接收到的TB块之前,没收到过NDI;
对于新传块,直接对接收数据进行解码。
对于重传块
- 如果是以前解码失败的,HARQ进程指示物理层和以前HARQ缓存区的数据进行合并解码。
- 如果是之前没有解码的,接受数据放入HARQ缓冲区直接解码;