DL-SCH和UL-SCH的LDPC处理(含代码)
这个例子是5G Matlab工具包中的,突出讲解了5G NR下行和上行共享传输信道(DL-SCH和UL-SCH)的LDPC编码链路的整个过程。
共享信道参数
该示例使用DL-SCH来描述处理过程,它也适用于UL-SCH。在下行共享(DL-SCH)信道上传输的传输块选择参数。
根据选择的传输块长度和目标码率,利用nrDLSCHInfo函数确定DL-SCH编码参数。
之前的博文中介绍过,DL-SCH支持多码字传输(即两个传输块),而UL-SCH只支持一个码字。除了上面列出的用于DL-SCH的pi/2-BPSK调制,UL-SCH还支持pi/2-BPSK调制。
使用LDPC编码的传输块处理
从MAC层传递到物理层的数据称为传输块。
对于下行共享信道(DL-SCH),传输块经过以下处理阶段:
- CRC附加
- 码块分割和码块CRC附加
- 使用LDPC进行信道编码
- 速率匹配和码块连接
在传输到物理下行共享信道(PDSCH)进行交织、调制、层映射和资源/天线映射之前,每个阶段都由一个函数执行,如下所示。
根据可用资源,速率匹配和码块连接过程的输出位数必须与PDSCH的位容量匹配。在本例中,由于没有对PDSCH进行建模,因此将其设置为根据前面选择的传输块大小来实现目标码率。
类似的处理也适用于UL-SCH,其中物理上行链路共享通道(PUSCH)是UL-SCH码字的接收方。下面的示意图描述了这两个通道的处理过程。
引用封装每个传输块的处理的nrDLSCH和nrULSCH系统对象,并附加对重传的支持。
信道
本例使用了一个简单的无噪声通道。使用完整的PDSCH或PUSCH处理,还可以考虑衰落信道、AWGN等RF损伤。
接收处理使用LDPC解码
用于DL-SCH信道的接收端处理包括到发送端相应的反向操作,其中包括
- 速率恢复
- LDPC译码
- 码块分割和CRC解码
- 传输块CRC解码
每个阶段都由一个函数执行,如下所示。
如图所示,在代码块和传输块级别上都没有CRC错误。这将导致传输块被恢复和解码,并且如预期的那样,对于无噪声信道没有错误。
参考nrDLSCHDecoder和nrULSCHDecoder系统对象,它们封装了每个码字的接收处理,并附加了重新传输的软组合,以提高性能。
来源:CSDN
作者:Sherry_wang168
链接:https://blog.csdn.net/weixin_45926367/article/details/103930614