資源簡介
MATALB程序,SPA譯碼程序
代碼片段和文件信息
function?decision=SPA(LLRrow_indexcol_indexrwcwMaxiterationH);
LLRout=zeros(size(LLR));%分配空間
ErrorFlag?=?1;
times=0;
node_to_check=zeros(size(col_index));%分配空間
check_to_node=zeros(size(row_index));%分配空間
%%?初始化
for?i=1:size(node_to_check1)?%矩陣第一維的size,也就是顯示行123...
????for?j=1:cw(i)
????????node_to_check(ij)=LLR(i);
????end
end
%%?
while?and(times?errorFlag?==?1)
times=times+1;
%pass?information?from?checks?to?Variable
????????for?i=1:size(row_index1)
????????for?j=1:rw(i)
????????????temp=1;
????????????for?k=1:rw(i)
????????????????if?row_index(ik)~=row_index(ij)
????????????????????for?t=1:cw(row_index(ik))
????????????????????if?col_index(row_index(ik)t)==i
????????????????????????temp=temp*tanh(0.5*node_to_check(row_index(ik)t));
????????????????????end
????????????????????end
????????????????end
????????????end
????????????check_to_node(ij)=2*atanh(temp);
????????end
????????end
???????%LLR?total?
???????for?i=1:size
- 上一篇:matlab eeg
- 下一篇:奇異值分解求廣義逆
評論
共有 條評論