主要内容

nrRateMatchLDPC

低密度校验(LDPC)速率匹配

描述

例子

= nrRateMatchLDPC (outlen房车国防部nLayers返回长度的速率匹配输出outlen输入数据矩阵.输入房车是冗余版本,国防部调制类型是,和nLayers为传输层数。用于软输入的内部缓冲区没有大小限制。

nrRateMatchLDPC如TS 38.212章节5.4.2和5.5中规定的,包括为ldpc编码的数据和代码块连接定义的位选择和交错阶段[1]

= nrRateMatchLDPC (___Nref返回有限软缓冲区大小的速率匹配输出Nref,除了前面语法中的输入参数。Nref定义在TS 38.212第5.4.2.1节[1]

例子

全部折叠

创建两个长度为3960的ldpc编码代码块对应的输入数据。

编码= 1 (3960 2);

将两个代码块的LDPC速率匹配到长度为8000的向量。采用单传输层QPSK调制和零冗余版本。

房车= 0;mod =“正交相移编码”;nLayers = 1;outlen = 8000;ratematched = nrRateMatchLDPC(编码、outlen房车,国防部,nLayers);大小(ratematched)
ans =1×28000年1

创建ldpc编码的输入数据,包含在单独的代码块中的整数斜坡。将代码块的LDPC速率匹配到长度为3000的向量。采用单传输层QPSK调制和零冗余版本。绘制速率匹配输出数据的位置。

Encoded = [0 1000 2000] + (1:66*10)';房车= 0;mod =“正交相移编码”;nLayers = 1;outlen = 3000;= nrRateMatchLDPC(编码、outlen房车,国防部,nLayers);情节(,“。”

图中包含一个坐标轴。轴包含一个线型对象。

输入参数

全部折叠

ldpc编码的输入数据,指定为矩阵。每一列的是一个码字。输入参数中的列数等于传输块中调度的代码块的数量。每一列分别进行速率匹配,并将结果连接到

数据类型:|int8

速率匹配和连接的输出向量的长度,指定为正整数。outlen是否按照TS 38.212章节5.4.2.1的规定,在传输块中可用于传输的编码比特数[1]

的调制方案国防部决定调制顺序 (每个调制符号使用的比特数)。如果outlen不是的倍数吗nLayers× ,函数将输出向量的长度设置为的下一个倍数nLayers×

数据类型:

冗余版本,指定为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之间的整数。

数据类型:

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

数据类型:

输出参数

全部折叠

传输块的速率匹配和连接的代码块,作为长度向量返回outlen

数据类型:|int8

参考文献

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

扩展功能

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

介绍了R2018b