概述
Vaguelan_Works原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/u010681888)
作用
控制Code Block的最大长度,因为turbo编码最大长度是6144bit(具体参考TS36.212 5.1.2),所以需要分段。
实现
方法1:
注意:在分段之前加CRC是对’ transportblock’的校验,防止分段丢失。一个’transport block’可以被分为多个’code block’,分段之后加的CRC是对’code block’的校验。第一次的CRC可能是:CRC24A,CRC24B,CRC16,CRC8,但分段之后的CRC都是CRC24A。
对于MAC调度下来的TB,假设第一次加CRC之后是11500bit(也就是B,未分段前加CRC之后的bit数),显然大于允许的最大长度Z=6144bit,所以需分段,
- 分段的段数为。其中L是代表分段之后每段要加24bit的CRC24A;
- 分段之后总有效bit数为bit;
- 根据表格TS 36.212的5.1.3-3,需满足, 则、、,根据协议公式,
的有1段;
的有1段;
,说明第一段长度为需要加36bit的<NIL>。1段5760、1段5824和填充的36bit<NIL>等于11548。
方法2:
,。Z=6144,L=24(分段之后加CRC24A的长度),总共分C段。是5.1.3-3中最小的满足的K值,就是5.1.3-3中的上一个值,比小。设(,其实根据后面的说明肯定是64);;
通过协议的算法也是一样的:
Number ofsegments of size:
Number of segmentsof size:
也就是说明:长度为的有a个;长度为的有个。第一段code block的填充b个<NULL>
最后
以上就是甜蜜砖头为你收集整理的Code Block Segmentation and CRC Attachment的全部内容,希望文章能够帮你解决Code Block Segmentation and CRC Attachment所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复