tx_ldpc_encode.m

来自「此代码是LDPC码进行BP算法的重要参考代码」· M 代码 · 共 26 行

M
26
字号
function coded_bits=tx_ldpc_encode(uncode_bits)

global rows;
global cols;
global psm1j;
global Gp1;
global rearranged_cols;

inf_word_len=cols-rows;
uncode_bits_len=length(uncode_bits);
ldpc_word_num=ceil(uncode_bits_len/inf_word_len);
extended_uncode_bits=[uncode_bits zeros(1,ldpc_word_num*inf_word_len-uncode_bits_len)] ;

uncode_bits_mat = reshape(extended_uncode_bits,inf_word_len,ldpc_word_num);
coded_bits_mat=zeros(cols,ldpc_word_num);

for i=1:ldpc_word_num
    s=uncode_bits_mat(:,i);
    p1=mul_GF2(Gp1, s);
    u1=ldpcqenc(psm1j, [s' p1'], cols);
    u(rearranged_cols)=u1;
    coded_bits_mat(:,i)=u';
end

coded_bits=coded_bits_mat(:)';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?