【零基础学会LTE】【2】LTE 36.212 码块分段及CRC添加

//本文均属原创,转载请注明出处。

//本课程以36.212 v10.4.0为教材,请自行到3GPP网站下载。下载地址为http://www.3gpp.org/ftp/Specs/archive/36_series/

本节主要介绍码块分段,对应章节为5.1.2,码块分段主要是因为turbo编码对大小有要求,最大6144.这里有一段参考文字证明6144的好处,主要是比5114可以分更少的段,以此提高细微的增益?原文如下【1】:

书上是这么解释的:
The maximum turbo interleaver size was also increased from 5114 in UMTS to 6144 in LTE,
such that a 1500 byte TCP/IP packet would be segmented into only two segments rather than
three, thereby minimizing potential segmentation penalty and (marginally) increasing turbo
interleaver gain.
附件里是CB size对HSDPA性能影响的一个分析,供参考

码块分段分两种情况:一种是大于6144码块,一种是小于6144的码块,小于6144的码块很简单,直接加F个null比特到码块前面即可。F由一大段公式求出,见标准。

大于6144的码块会被分为两种长度的码段,K+和K-,其中K+>K-,K+长度的码段数量为C+,K-长度的码段数量为C-。
于是总共有C-  +  C+个码块,输入比特先放C-个长度为K-的码段,其中第一个码段前面要加上F个空比特,每个码段都要加上CRC校验的尾巴。尾巴包含在长度K-内。

输入比特再放C+个长度为K+的码段,不需要添加F个空比特了,但是每个码段也要加上CRC校验的尾巴。尾巴包含在长度K+内。

以下是仿真代码:

 参考文献:

【1】 http://bbs.c114.net/forum.php?mod=viewthread&tid=593896&page=

原文地址:https://www.cnblogs.com/xlw1219/p/2665673.html