LTE上下行速率计算方法详解 吞吐率取决于MAC层调度选择的TBS,理论峰值吞吐率就是在一定条件下计算可以选择的最大TBS。 TBS由RB数和MCS阶数查表得到,具体计算思路如下: ① 针对每个子帧计算可用的RE数,此处要根据协议物理层资源分布,扣除每个子帧里PDCCH,PBCH,S-SS,P-SS,CRS(对于BF还有DRS)等开销。这些开销中,PBCH,S-SS,P-SS是固定的;其它的开销要考虑具体的参数设置,如PDCCH符号数,特殊子帧配比,4天线以上时映射到2端口还是4端口等,CRS和DRS的时频占用位置参考协议36.211的6.10节; ② 计算每个子帧RE可携带的比特数,可携带比特数 = 可用RE × 调制系数(64QAM为6) ③ 依据可用的RB数选择满足CR(码率)不超过0.93的最大的TBS,其中CR = TBS/可携带比特数。 ④ 计算出每个子帧选择的TBS后,根据时隙配比累加各个子帧的TBS,如果是双码字还要乘以2,计算出最终吞吐率; 下面以20M带宽,2×2 MIMO,子帧配比1(2U2D),特殊子帧配比7(10:2:2),PDCCH符号1为例进行计算,下行传数的子帧有:0,1,4,5,6,9。 子帧0:可用RE=(((符号数-PDCCH-PBCH-辅同步)*每RB12个子载波-CRS)*中间6RB+((符号数-PDCCH)*每RB12个子载波-CRS)*剩余RB)*调制系数=(((14-1-4-1)*12-8)*6+((14-1)*12-12)*(100-6))*6=84384,查100RB对应的TBS,可以选择75376(MCS28) 子帧1:可用RE=(((符号数-PDCCH-主同步)*每RB12个子载波-CRS)*中间6RB+((符号数-PDCCH)*每RB12个子载波-CRS)*剩余RB)*调制系数=(((10-1-1)*12-8)*6+((10-1)*12-8)*(100-6))*6=59568,TBS选择55056(MCS24) 子帧4:可用RE=(((符号数-PDCCH)*每RB12个子载波-CRS)*RB)*调制系数=(((14-1)*12-12)*100)*6=86400,TBS选择75376(MCS28) 子帧5:可用RE=(((符号数-PDCCH-辅同步)*每RB12个子载波-CRS)*中间6RB+((符号数-PDCCH)*每RB12个子载波-CRS)*剩余RB)*调制系数=(((14-1-1)*12-12)*6+((14-1)*12-12)*(100-6))*6=85968, TBS选择75376(MCS28) 子帧6和子帧9分别与子帧1和子帧4计算相同 下行吞吐率=(子帧0+子帧1+子帧4+子帧5+子帧6+子帧9)*2*100/1000000 =(75376+55056+75376+75376+55056+75376)*2*100/1000000=82.323Mbps 上行计算思路和下行基本一样,只不过上行需要考虑扣除的开销没有下行那么复杂,只需要在时域考虑每个子帧扣除2个符号的DMRS,频域考虑扣除PUCCH占用的RB数,和PRACH周期到来时,再扣除6个RB。 注:DRS:仅用于BF模式下业务信道的解调 ,DMRS【解调的参考信号(DeModulation Reference Signal,DMRS)】:用于上行控制信道和业务信道的解调 以20M带宽,1×2 SIMO,子帧配比1,特殊子帧配比7,PUCCH 16RB,PRACH周期5ms为例计算,上行传数的子帧有:2/3/7/8,假设PRACH在子帧3和子帧8。 子帧2:可用RE=((符号数-DMRS)*每RB12个子载波*(总RB数-PUCCH))**调制系数=((14-2)*12*(100-16))*6=72576,TBS选择61664(MCS28阶) 子帧3:可用RE=((符号数-DMRS)*每RB12个子载波*(总RB数-PUCCH-PRACH))**调制系数=((14-2)*12*(100-16-6))*6=67392,TBS选择57336(MCS28阶) 子帧7、子帧8分别和子帧2、子帧3计算方法相同。 上行吞吐率=(子帧2+子帧3+子帧7+子帧8)*100/1000000 =(61664+57336+61664+57336)*100/1000000=23.8Mbps |