这里讨论下行调度后的TB 分配,上行类似。 调度步骤 调度的方式不同,因此分配的方法略有不同,这里讨论一种简单的分配方式。 1、 根据本 TTI,ICIC 确定该 UE 所有可用的RB。 2、 根据该 UE 所有可用的RB,以及 UE 的能力等级,再根据 CQI 上报的efficiency 确定最大能调度的bits 数。 3、 预调度,确定调度的bits。 4、 根据 TM,CQI,确定调度的PRB。 5、 PDCCH 调度。即使有资源,如果 PDCCH 放不了,PDSCH 也是白调度了。 6、 RLC 编码,组 MAC 包。 7、 确定最后MAC 包大小。 8、 选择合适的TBS,确定最后实际使用的RB 数目,MCS,更新调度信息。 这里只讨论一下几个步骤: 步骤2:根据 RB 数,CQI,确定 MCS 和信息 bits 数。 步骤4 和步骤8:根据 bits,CQI,确定 MCS 和使用哪些 PRB。 预备知识 确定下行信息 bits 确定下行信息 bits 数为 B 。 标记 TB 的大小为 A(即 36213 中 Table 7.1.7.2.1-1 中的bits 数), CRC 的大小为 L=24bits。CB 的个数为 C。 如果 A+C<=6144, C=1,则不需要 CB 分割。此时只要做 1 次 CRC,BAL 否则,() /CALZL ,CB 数大于 1。除了 TB 的的CRC 外,每个 CB 还要再加一个 CRC,总的编码器输入 bits 数为 BALC L 。 比 如 ,MAC组 完 包 后的长 度是12217 ,则CB个 数 为 1 2 2 1 72 4/ 6 1 4 42 43C , 编 码 器 入 口 总 长 度为12217+24+3*24 = 6120+24+2*24=12313bits。 实际信息bits 数与传输信息bits 数TB Size MAC 可能只有A bits 数据要传输,但实际传输的大小需要是36213 表中Table 7.1.7.2.1-1的大小B ,A< B 时需要MAC 补齐(并不是真补,因为MAC 头中可以确定长度)。即 MAC告知 PHY 时,传输信道的长度必须是表中的长度,因为在 PDCCH 中指示的是表中的长度,UE 只认表中的长度,而不能知道实际的长度。 比如 MAC 层要传输的大小是20bits,考虑到假设 CRC 后大小为44bits,且 CQI 上报值为15,此时分配 1 个 RB 即可。假设本子帧的分配 RB 的码率满足要求TBSI的是0~15,则取表中位置 1-4~1-15 皆可。比如我们取了 1-4 位置,则 MAC 告知 PHY 该 TB 的大小为56bits,PHY会自己在最后的24bits 加 CRC。同时PDCCH 中告知 UE:MCS...