⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tx_ldpc_encode.m

📁 此代码是LDPC码进行BP算法的重要参考代码
💻 M
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -