LTE 物理层bit级处理过程
1、36.212协议详细介绍了LTE物理层bit级处理过程。下图是212协议上针对UE_SCH信道bit级处理过程
2、现在以一个具体的TB块处理过程去图例说明处理过程,在TB_SIZE表里选一个tb_size = 8760为例;
3、各环节详解
step1:TB块添加CRC,很好理解;
step2:码块分割,码块分割的作用适配编码器长度;结合协议来讨论怎么分割,选择tb_size = 8760,就是考虑能够展示码块分割的过程。36.212-5.1.2节的伪代码示例,
L = 24 (CRC长度);B = tb_size+L = 8760+24 = 8784;Z = 6144(码块最大长度);
根据上面伪代码可得 分割的码块数 C = ceil(8784/(6144-24)) = 2;
分割后码块,每个码块需要再加CRC,新的数据流大小 B' = B+C*L = 8784+2*24 = 8832;
如何确定每个码块的大小呢?
1)首先确定K+(Kplus),根据36.212-Table 5.1.3-3: Turbo code internal interleaver parameters.
C*K+ >= B',查表可得 当K+ > = 4416时, 满足 C*K* > =B',确定K+ = 4416; 下图为协议原文;
继续计算K-(Kminus)的值;下图为协议原文所示伪代码,按照当前计算,我们的计算应该在else if分支去执行:
原文的意思K-的值查表获取,是表中最接近K+的值,但是K- < K+,根据上面的计算,查表得K- = 4352;
计算C_ = floor((2*4416 - 8832)/(4416 - 4353)) = 0; C+ = C - C_ = 2;
码块分割后bit流大小 = (C_*K_) + (C+*K+) = 2*4416 = 8832;不用添加bit;
至此确定K+ = 4416;C+ = 2;K- = 4352 ; C_ = 0,完成码块分割过程;
step3:信道编码,UL_SCH采用1/3码率Turbo编码方案
待补充,go to bed!!!