主要内容

nrRateRecoverLDPC

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

描述

例子

= nrRateRecoverLDPC (trblklenR房车国防部nLayers返回速率恢复的输出,表示输入数据向量的ldpc编码的代码块.输入trblklen为传输块长度,R为目标码率,房车是冗余版本,国防部调制类型是,和nLayers为传输层数。用于软输入的内部缓冲区没有大小限制,输出包含代码块的总数。

nrRateRecoverLDPCnrRateMatchLDPC并在接收端执行码块拼接、位交错和位选择阶段的逆过程。

= nrRateRecoverLDPC (___numCB指定代码块的数量numCB要恢复的,除了前面语法中的输入参数之外。

= nrRateRecoverLDPC (___numCBNref返回有限软缓冲区大小的速率恢复输出Nref使用指定数量的代码块numCB来恢复,除了第一个语法中的输入参数。Nref定义在TS 38.212第5.4.2.1节[1]

例子

全部折叠

创建长度为4500的软位对应的输入数据。原运输块长度为4000。执行LDPC速率恢复的输入到一个代码块。采用单传输层QPSK调制和零冗余版本。

sbits = 1 (4500 1);trblklen = 4000;R = 0.5;房车= 0;mod =“正交相移编码”;nlayers = 1;numCB = 1;raterec = nrRateRecoverLDPC (sbits trblklen, R,房车,国防部,nlayers, numCB);大小(raterec)
ans =1×212672年1

输入参数

全部折叠

在代码块分解之前接收软位,指定为向量。

数据类型:|

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

数据类型:

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

数据类型:

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

数据类型:

调制方案,指定为“π/ 2-BPSK”“正交相移编码”16 qam的64 qam,或256 qam.这个调制方案决定了码字的调制类型和每个调制符号所使用的比特数。

调制方案 每个符号的位数

“π/ 2-BPSK”

1
“正交相移编码” 2
16 qam的 4
64 qam 6
256 qam 8

数据类型:字符|字符串

与传输块相关联的传输层数,指定为1 ~ 4之间的整数。

数据类型:

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

数据类型:

有限的缓冲速率匹配,指定为正整数。Nref定义见TS 38.212第5.4.2.1节。

数据类型:

输出参数

全部折叠

速率恢复的预定代码段,以矩阵形式返回。行数计算从trblklenR.列数等于numCB,或一个传输块的代码块总数。填充位设置为与编码过程中使用的零对应。

数据类型:|

参考文献

[1]3 gpp TS 38.212。“NR;多路复用和信道编码。”第三代合作伙伴项目;技术规范无线电接入网

扩展功能

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

介绍了R2018b