主要内容

ldpcPCM

为 LDPC 编码生成奇偶校验矩阵

自 R2025a 起

说明

对于块长度为 N、每个码字具有 K 位信息的码字,H = ldpcPCM(N,K) 返回奇偶校验矩阵 (PCM) H

示例

示例

全部折叠

使用来自 IEEE™ 802.15.4ab 标准的 648 块长度和 1/2 码率 LDPC 码对信息位进行编码。

blockLength = 648;
codeRate = 1/2;

找出每个码字的信息位数。

k = floor(blockLength*codeRate);

创建一个对应的奇偶校验矩阵。

H = ldpcPCM(blockLength,k);
output1 = H(10,:)
output1 = 1×648 sparse logical array (7 nonzeros)
   (1,10)     1
   (1,118)    1
   (1,145)    1
   (1,226)    1
   (1,307)    1
   (1,335)    1
   (1,361)    1

对信息位进行编码。

cfg = ldpcEncoderConfig(H);
infoBits = randi([0 1], cfg.NumInformationBits,1,'int8');
codeWord = ldpcEncode(infoBits,cfg);
output2 = codeWord(1:5)
output2 = 5×1 int8 column vector

   1
   1
   0
   1
   1

输入参数

全部折叠

用于生成 PCM 的块长度,指定为正标量。对于基于 IEEE® 802.15.4b 标准的 PCM,值为 64812961944

数据类型: double | single

用于生成对应 PCM 的每个码字的信息位长度,指定为正标量。对于基于 IEEE 802.15.4b 标准的 PCM,K 值必须根据对应的 N 值进行设置。

支持的 (N,K) 对组

NK
1944972
1296648
648324

数据类型: double | single

输出参量

全部折叠

对应于信息位长度 K 和块长度 N 的奇偶校验检查矩阵,以稀疏逻辑矩阵形式返回。H 的大小为 (NK)xN

参考

[1] "Coherent PHY layer proposal for 15.4ab TFD," IEEE 802.15 WSN™ Task Group 4ab (TG4ab), 802.15.4 UWB Next Generation.

扩展功能

全部展开

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

版本历史记录

在 R2025a 中推出