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