主要内容

nrRateMatchLDPC

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

说明

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

nrRateMatchLDPC 包括为 LDPC 编码数据和代码块串联定义的位选择和交织阶段,如 TS 38.212 第 5.4.2 节和第 5.5 节 [1] 所规定。

示例

out = nrRateMatchLDPC(___,Nref) 支持先前语法中的输入参量,并返回有限软缓冲区大小 Nref 的速率匹配输出。Nref 的定义见 TS 38.212 第 5.4.2.1 节 [1]

示例

全部折叠

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

encoded = ones(3960,2);

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

rv = 0;                 
mod = 'QPSK';    
nLayers = 1;
outlen = 8000;
ratematched = nrRateMatchLDPC(encoded,outlen,rv,mod,nLayers);
size(ratematched)
ans = 1×2

        8000           1

创建由独立代码块中的整数斜坡组成的 LDPC 编码输入数据。对代码块执行 LDPC 速率匹配,生成一个长度为 3000 的向量。使用单传输层、QPSK 调制和零冗余版本。绘制速率匹配输出数据的位置。

encoded = [0 1000 2000] + (1:66*10)';
rv = 0;           
mod = 'QPSK';    
nLayers = 1; 
outlen = 3000;
out = nrRateMatchLDPC(encoded,outlen,rv,mod,nLayers);
plot(out,'.-')

Figure contains an axes object. The axes object contains an object of type line.

输入参数

全部折叠

LDPC 编码输入数据,指定为一个矩阵。in 的每一列都是一个码字。输入参量 in 中的列数等于传输块中调度的代码块数量。每一列分别进行速率匹配,并在 out 中串联结果。

数据类型: double | int8

速率匹配的串联输出向量的长度,指定为正整数。outlen 是传输块中可用于传输的编码比特数,如 TS 38.212 第 5.4.2.1 节 [1] 所规定。

调制方案 mod 决定调制阶数 Qm(每个调制符号使用的比特数)。如果 outlen 不是 nLayers × Qm 的倍数,则该函数将输出向量的长度设置为 nLayers × Qm 的下一个倍数。

数据类型: double

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

数据类型: double

调制方案,指定为'pi/2-BPSK''QPSK''16QAM''64QAM''256QAM''1024QAM'。此调制方案决定码字的调制类型以及每个调制符号使用的比特数。

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

'pi/2-BPSK'

1
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8
'1024QAM'10

数据类型: char | string

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

数据类型: double

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

数据类型: double

输出参量

全部折叠

传输块的速率匹配的串联代码块,以长度为 outlen 的向量形式返回。

数据类型: double | int8

参考

[1] 3GPP TS 38.212. “NR; Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

扩展功能

全部展开

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

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2018b 中推出

全部展开