主要内容

nrraterecoverldpc

低密度奇偶校验(LDPC)速率恢复

描述

例子

出去= nrraterecoverldpc(trblklen.R.RV.摩擦纳罗尔返回表示输入数据向量的LDPC编码代码块的速率恢复的输出。输入trblklen.运输块长度,R.是目标代码率,RV.是冗余版本,摩擦是调制类型,和纳罗尔是传输层的数量。用于软输入的内部缓冲区没有大小限制,输出包含代码块的总数。

nrraterecoverldpc是逆nrratematchldpc.并且在接收器端执行代码块连接,位交织和位选择阶段的逆。

出去= nrraterecoverldpc(___numcb.指定代码块的数量numcb.除了先前语法中的输入参数之外,要恢复。

出去= nrraterecoverldpc(___numcb.Nref.返回有限软缓冲区大小的速率恢复输出Nref.使用指定的代码块数numcb.除了第一个语法中的输入参数之外还恢复。Nref.在TS 38.212第5.4.2.1节中定义[1]

例子

全部收缩

创建对应于软比特的长度4500的输入数据。原始传输块的长度为4000.执行输入到一个代码块的LDPC速率恢复。使用具有QPSK调制和零冗余版本的单传输层。

Sbits =α(4500,1);trblklen = 4000;r = 0.5;RV = 0;mod =.'QPSK';nlayers = 1;numcb = 1;raterec = nrraterecoverldpc(梭子,trblklen,r,rv,mod,nlayers,numcb);大小(Raterec)
ans =.1×212672 1

输入参数

全部收缩

在代码块签名之前收到软比特,指定为向量。

数据类型:双倍的|单身的

原始传输块长度,指定为非负整数。

数据类型:双倍的

目标代码速率,指定为范围(0,1)的实际标量。

数据类型:双倍的

冗余版本,指定为0到3的整数。

数据类型:双倍的

调制方案,指定为'pi / 2-bpsk''QPSK''16QAM''64QAM', 或者'256QAM'。该调制方案确定码字的调制类型和每个调制符号使用的比特数。

调制方案 每个符号的比特数

'pi / 2-bpsk'

1
'QPSK' 2
'16QAM' 4.
'64QAM' 6.
'256QAM' 8.

数据类型:char|细绳

与传输块相关联的传输层数,指定为从1到4的整数。

数据类型:双倍的

计划代码块段的数量,指定为正整数。numcb.小于或等于传输块的代码块段的数量。

数据类型:双倍的

有限缓冲速率匹配,指定为正整数。Nref.在TS 38.212第5.4.21节中定义。

数据类型:双倍的

输出参数

全部收缩

恢复的计划代码段,作为矩阵返回。行的数量出去计算出来trblklen.R.。列中的数量出去等于numcb.或传输块的代码块的总数。填充位设置为INF.对应于它们在编码期间使用的零。

数据类型:双倍的|单身的

参考

[1]3GPP TS 38.212。“nr;多路复用和信道编码。“第三代合作伙伴计划;技术规范集团无线电接入网络

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2018B中介绍