資源簡介
本代碼為用MS最小和譯碼方法實(shí)現(xiàn)LDPC的譯碼,需要注意的是本代碼只適用與規(guī)則LDPC,當(dāng)然,當(dāng)需要用于不規(guī)則LDPC時(shí),只需對本代碼稍做修改即可。
代碼片段和文件信息
function?[decoded]?=?decodeMS_regular(rxHsigma)
[mn]=size(H);
%?sigma是高斯噪聲方差
%?列重cw行重rw
rw=length(find(H(1:)));
cw=length(find(H(:1)));
Lp=zeros(1n);
%初始化,信道傳給變量節(jié)點(diǎn)的初始概率信息Lp
for?a=1:n
?????Lp(1a)=rx(1a)*2/(sigma^2);
end
Lq=zeros(mn);
Lr=zeros(mn);
%?ncol=zeros(cwn);
for?i=1:n
????ncol(1:cwi)=find(H(:i));
end
for?j=1:m
????nrow(j1:rw)=find(H(j:));
end
%?變量節(jié)點(diǎn)初始概率信息Lq=Lp
for?i=1:n
????for?jo=1:cw
???????????Lq(ncol(joi)i)=?Lp(1i);
????end
end
%?lp迭代次數(shù)
for?lp=1:20
????disp([‘正在執(zhí)行第‘num2str(3)‘次迭代譯碼......‘]);
????
????%?校驗(yàn)節(jié)點(diǎn)更新
????for?i=1:m
????????for?jo=1:rw
????????????temp=Lq(inrow(ijo));
????????????Lq(inrow(ijo))=1;
????????????Lr(inrow(ijo))=sign(Lq(inrow(i:)))*sign(Lq(inrow(ijo)))...
????????????????*min(Lq(inro
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1743??2020-03-24?13:06??LDPC最小和MS譯碼MATLAB代碼.m
評論
共有 條評論