主要内容

nrRateMatchLDPC

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

描述

例子

= nrRateMatchLDPC (,outlen,房车,国防部,nLayers)返回rate-matched输出长度outlen输入数据矩阵。输入房车是冗余的版本,国防部是调制类型,nLayers是传输层的数量。内部缓冲区用于软输入没有大小限制。

nrRateMatchLDPC包括一些选择和交叉的阶段为LDPC-encoded定义数据和代码块连接,TS 38.212部分5.4.2和5.5中指定[1]

= nrRateMatchLDPC (___,Nref)返回rate-matched输出软缓冲区大小有限Nref,除了输入参数在前面的语法。Nref5.4.2.1 TS 38.212中定义的部分吗[1]

例子

全部折叠

创建输入数据对应于两个LDPC-encoded代码块的长度为3960。

编码= 1 (3960 2);

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

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

输入数据创建LDPC-encoded整数组成的斜坡在单独的代码块。执行代码块的LDPC的速率匹配向量的长度为3000。使用单独的传输层QPSK调制和零冗余版本。情节rate-matched输出数据的位置。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

输入参数

全部折叠

LDPC-encoded输入数据,指定为一个矩阵。每一列的是一个码字。输入参数的列数等于将代码块的数量在一个交通阻塞。每一列分别rate-matched,结果连接起来

数据类型:|int8

rate-matched长度和连接输出向量,指定为一个正整数。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。

数据类型:

有限的缓冲速度匹配,指定为一个正整数。Nref5.4.2.1 TS 38.212中定义部分。

数据类型:

输出参数

全部折叠

Rate-matched和连接传输块的代码块,作为一个向量的长度返回outlen

数据类型:|int8

引用

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

扩展功能

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

介绍了R2018b