Code Block Segmentation and CRC Attachment

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>

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值