[英]Could LDPC function change length of message? and how?
这是关于LDPC
(低密度奇偶校验)的 MATLAB 代码。 我可以更改data
的长度吗? 如何?
ldpcEncoder = comm.LDPCEncoder;
data = logical(randi([0 1],32400,1));
% Transmit and receive LDPC coded signal data
encData = ldpcEncoder(data);
我尝试更改data
的长度,但 MATLAB 总是警告“输入必须是长度为K
的列向量,即消息长度。” 这个data
长度是固定的吗?
LDPC 码的输入应该总是长度为K
,否则,奇偶校验矩阵会改变,码会不同。 当您在 MATLAB 中创建LDPCEncoder
object 时,您正在定义K
和N
长度,因此输入数据不能更改。
是的你可以。 您可以通过以下方式创建具有特定奇偶校验矩阵的 comm.LDPCEncoder:
comm.LDPCEncoder(ParityCheckMatrix)
例如,如果要生成码率为 1/2 的 DVB-S2 编码器,则代码为:
p = dvbs2ldpc(1/2);
enc = comm.LDPCEncoder(p);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.