5G pdsch链路级仿真 收发端

CRC attachment

[trBlkCrc, trBlkCrcLen] = pdschCrcEncode(data)

 

TB 和 CRC生成多项式进行二进制除法相除所得到的余数为CRC部分(没有进位,使用XOR来代替减法)。主要用来检测或校验数据传输后可能出现的错误。在CB级的CRC校验之后再对TB级的CRC进行验证,提高了正确率。

经过研究发现,在原有的TB - CRC 处理的基础上,在每个CB 上分别添加CRC校验信息可以降低译码的复杂度,减小所需的译码延时及缓存器的大小,从而提高接收机连续传输处理能力,支持LTE系统的高速率传输,并且可以加快接收机的处理速度,实现快速的HARQ。采用这种双层CRC 结构,接收端就可以在发现1 个CB 译码错误后停止译码,马上要求重传,而不需要等待整个TB 译码完毕再反馈NACK,从而不仅避免了后续CB 译码的无谓功率消耗,而且节省了处理时间,减小了HARQ 重传时延,可以提高单位时间内的系统吞吐量  (曹型兵, 杨高进, 余利成. TD-LTE中基于码块分割的CRC模块研究与设计[J]. 山西电子技术, 2012(4):51-54.)

pdsch中用到的生成多项式:

  • gCRC24A (D)=[D24 +D23 +D18 +D17 +D14 +D11 +D10 +D7 +D6 +D5 +D4 +D3 +D+1]    L = 24;
  • gCRC16 (D)=[D16 + D12 + D5 +1]    L =16;

     trBlkLen > 3824,生成多项式选用CRC24A,否则选用CRC16。

  • gCRC24B(D)=[D24 +D23 +D6 +D5 +D+1]   L=24;

     codeblocksegement 中每个CB进行CRC时使用多项式24B。

 

TB级CRC流程如下:

 

LDPC编码设计

 

为了能支持IR-HARQ、以及适用于各种块大小和不同的码率,LDPC码在编码时需要可调节的设计。编码时,校验矩阵H会根据基本图BG(2个)和lifting size(Z 范围2~384)生成,这两个参数会根据码块大小、码率来选取。同一幅基本图多个Z值的设计使得编码可以适用于多种码长,并且这样的设计便于将计算分解为更多的较小的独立原子单元,因此,可以在硬件中更有效地实现更大的并行性。

 

校验矩阵生成方法:

The parity check matrix for NR structured LDPC codes can be defined by the base graph (BG), shift size Z, and shift coefficients ( Pij ), as follows: 1s and 0s in BG are replaced by a circularly-shifted Identity matrix and zero matrix of size Z x Z, respectively. The shift coefficients Pij are right cyclic shifts applied to the identity matrix for (i,j)-th element in BG.

一篇论文(Analysis of 5G LDPC Codes Rate-matching Design )中提到:

  • With respect to the IR-HARQ support, rate-compat
  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值