整个5G NR物理层的流程请见该文章:5G NR物理层各个步骤各项参数梳理记录
本文是物理层的第一个流程
步骤一 :从表中选择MCS(调制和编码方案),确定调制阶数Qm,码率Code Rate。
如何从这三张表里选一张适合自己项目的,这个过程比较复杂,可以阅读这里。
本实例选择表一,MCS=28,Qm=6,Code Rate = 948/1024。
即采用64QAM调制,码率
R
=
0.92578125
R=0.92578125
R=0.92578125
步骤二 :计算PDSCH/PUSCH业务数据的传输块大小(TBS)
-
首先计算帧结构中一个slot中所有可用的RE资源块数量:
N R E ′ = N s c R B ∗ N s y m b s h ∗ n P R B − N d m r s P R B − N o h P R B = 8832 N_{RE}^{'}=N_{sc}^{RB}*N_{symb}^{sh}*n_{PRB}-N_{dmrs}^{PRB}-N_{oh}^{PRB}=8832 NRE′=NscRB∗Nsymbsh∗nPRB−NdmrsPRB−NohPRB=8832
其中
N s c R B = 12 N_{sc}^{RB}=12 NscRB=12表示每个RB中有12个RE,
N s y m b s h = 14 N_{symb}^{sh}=14 Nsymbsh=14表示一个slot中有14个OFDM符号,
N d m r s P R B N_{dmrs}^{PRB} NdmrsPRB表示dmrs参考信号占用RE数,
N o h P R B N_{oh}^{PRB} NohPRB 表示高层配置的开销。 -
其次确定真正分给PDSCH/PUSHC业务数据的RE资源块数量:
N R E = m i n ( 156 ∗ n P R B , N R E ′ ) = 8832 N_{RE}=min(156*n_{PRB},N_{RE}^{'})=8832 NRE=min(156∗nPRB,NRE′)=8832
其中, n P R B = 66 n_{PRB}=66 nPRB=66表示总的RB块数量。 -
确定PUSCH业务数据的中间比特数
N i n f o = N R E ∗ R ∗ Q m ∗ v = 49059 N_{info}=N_{RE}*R*Q_m*v=49059 Ninfo=NRE∗R∗Qm∗v=49059
其中, R R R表示码率, Q m Qm Qm表示调制阶数都在第一步查表可得, v = 1 v=1 v=1表示传输层数。 -
计算TBS
在本例中:
量化的PDSCH/PUSCH业务数据的中间比特数量
N i n f o ′ = m a x ( 3840 , 2 n ∗ r o u n d ( N i n f o − 24 2 n ) ) = 49152 N_{info}^{'}=max(3840,2^n*round(\frac{N_{info}-24}{2^n}))=49152 Ninfo′=max(3840,2n∗round(2nNinfo−24))=49152
最终算的传输块大小 T B S = 8 C [ N i n f o ′ + 24 8 C ] − 24 = 49176 TBS=8C[\frac{N_{info}^{'}+24}{8C}]-24=49176 TBS=8C[8CNinfo′+24]−24=49176