📄 decode_bp.asv
字号:
function[x_decode]=decode_BP(y,snr(i))
%snr(i)=5;
con=10^(snr(i)/10);
Lc=4*con*y;
Lq=Lc;
R=val_R(Lq,y,Lc);
Lq=val_LQ(R,Lc);
L=val_L(Lc,R); %first decode
for i=1:20
if L(i)>0 %判决
dn(i)=1;
else
dn(i)=0;
end
end
pan=H*dn';
module=mod(pan,2);
fail=module(1)+module(2)+module(3)+module(4)+module(5)+module(6)+module(7)+module(8)+module(9)+module(10)+module(11)+module(12)+module(13)+module(14)+module(15);
if fail==0 %迭代
x_decode(i)=dn(i);
else
for iter=1:iter_max
R=val_R(Lq,y,Lc);
Lq=val_LQ(R,Lc);
L=val_L(Lc,R);
end
dn=panjue(L);
x_decode=dn;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -