在普通的传输中,一个TB会生成多个RV,然后在某个SF上发送RV#0,如果收到NACK会发送RV#1/2/3,这是Normal HARQ。在信号差的情况下,一个TB的发送可能得经过多次重传才能发送成功,这样会导致很高的延迟。如下图所示。
常见的一种解决办法是将RLC SDU分段,以RLC/MAC header作为高层的分包和组包依据,在连续的TTI内发送给对端。这种方法由于有header的存在,因此需要更多的PDCCH资源和头部开销。其具体过程如下图所示。
只有 UL-SCH 数据传输才支持 TTI bundling 功能。TTI bundling的处理方法如下:
可以看到TTI bundling其实就是将同一TB的不同 RV连续发送,这样,对端成功解出TB的几率大大提高,此时4个RV的ACK/ANCK信息将在同一个SF进行回复。这种方法其实是以牺牲一定的吞吐量来保证低延时的。
只有 FDD 和 TDD 0/1/6,才支持 TTI bundling。 对于其它 4 种 TDD 上下行配置,由于一个系统帧内的上行子帧数小于 4 个,所以不支持 TTI bundling。
对于 TDD 而言,是不能同时使能 TTI bundling 和 SPS 的。(这是针对 Rel-10 以及之前版本而言的,后续版本可能会发生变化)如果 UE 配置了 1 个或多个上行 SCell(不是下行 SCell),则 UE 不能配置 TTI bundling。(FDD 和 TDD 都适用,即上行载波聚合不支持 TTI bundling)随机接入过程中的 MSG3 传输是不使用 TTI bundling 的。属于同一 TTI bundle 的每一次传输(每个 TTI)都由同一个 HARQ process 来处理。