[英]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.