www.gusucode.com > ldpc译码算法,码长960,码率0.5,完全模拟fpga硬件实现语言,量化处理源码程序 > EncodeLDPC.m

    function code = EncodeLDPC(msg, MsgLen, H)

zf = MsgLen/12;
s = mod(H(:,1:12*zf)*msg',2);
s = reshape(s,zf,12);%按列存储
p1 = mod(sum(s'),2)';%第一部分校验位
p2 = zeros(zf,11);%第二部分校验位
for index = 0:11-1
    H2_temp = H(index*zf+1:(index+1)*zf,12*zf+1:13*zf);
    s2 = mod(s(:,index+1) + H2_temp*p1,2);
    if(index == 0)
        p2(:,index+1) = s2;
    else
        p2(:,index+1) = mod(s2 + p2(:,index),2);
    end
end
p = [p1',reshape(p2,1,zf*11)];
code = [msg,p];

end