簡體   English   中英

LDPC function 可以改變消息的長度嗎? 如何?

[英]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 時,您正在定義KN長度,因此輸入數據不能更改。

是的你可以。 您可以通過以下方式創建具有特定奇偶校驗矩陣的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM