⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 val_r.asv

📁 关于LDPC编码的MATLAB实现仿镇,求关于LDPC码的FPGA实现
💻 ASV
字号:
function[R]=val_R(Lq,y,Lc)
for i=1:20                                            %确定符号
  if y(i)<1                        
       sgn(i)=-1;
   elseif y(i)>1
       sgn(i)=1;
   end       
end     

%R(1,1)=-sgn(3)*sgn(8)*sgn(9)*phi(phi(Lq(3))+phi(Lq(8))+phi(Lq(9)));
%R(3,1)=-sgn(4)*sgn(5)*sgn(11)*phi(phi(Lq(4))+phi(Lq(5))+phi(Lq(11)));
%R(6,1)=-sgn(12)*sgn(13)*sgn(14)*phi(phi(Lq(12))+phi(Lq(13))+phi(Lq(14)));


row_no=jishu(H);
line_no=jilie(H);
mid=0;
for k=1:length(H(1,:))                                    %H矩阵一共有12列
for j=1:length(H(line_no(:,1)))                                     %有相关性的3行
    phi_add(k,j)=0;
for i=1:length(row_no(1,:))                                     %有相关性的6列
    if row_no(line_no(j,k),i)==k
        mid=0;
    else
        mid=phi(Lq(row_no(line_no(j,k),i)));
    end
        phi_add(k,j)=phi_add(k,j)+mid;
end
end
end

for i=1:length(H(1,:))
    for j=1:length(H(line_no(:,1)))
        phi_fun(i,j)=phi(phi_add(i,j));
    end
end

sgn_mid=1;
for k=1:length(H(1,:))
for j=1:length(H(line_no(:,1)))
    sgn_mul(k,j)=1;
for i=1:length(row_no(1,:))
    if row_no(line_no(j,k),i)==k
        sgn_mid=1;
    else
        sgn_mid=sgn(row_no(line_no(j,k),i));
    end
        sgn_mul(k,j)=sgn_mul(k,j)*sgn_mid;
end
end
end

for i=1:length(H(1,:))
    for j=1:length(H(line_no(:,1)))
        R(i,j)=phi_fun(i,j)*sgn_mul(i,j);
    end
end


%R(1,1)=-sgn(3)*sgn(8)*sgn(9)*phi(phi(Lq(3))+phi(Lq(8))+phi(Lq(9)));
%R(3,1)=-sgn(4)*sgn(5)*sgn(11)*phi(phi(Lq(4))+phi(Lq(5))+phi(Lq(11)));
%R(6,1)=-sgn(12)*sgn(13)*sgn(14)*phi(phi(Lq(12))+phi(Lq(13))+phi(Lq(14)));

%R(4,2)=-sgn(8)*sgn(11)*sgn(12)*phi(phi(Lq(8))+phi(Lq(11))+phi(Lq(12)));
%R(5,2)=-sgn(3)*sgn(7)*sgn(13)*phi(phi(Lq(3))+phi(Lq(7))+phi(Lq(13)));
%R(11,2)=-sgn(6)*sgn(18)*sgn(19)*phi(phi(Lq(6))+phi(Lq(18))+phi(Lq(19)));

%R(1,3)=-sgn(1)*sgn(8)*sgn(9)*phi(phi(Lq(1))+phi(Lq(8))+phi(Lq(9)));
%R(5,3)=-sgn(2)*sgn(7)*sgn(13)*phi(phi(Lq(2))+phi(Lq(7))+phi(Lq(13)));
%R(8,3)=-sgn(4)*sgn(10)*sgn(16)*phi(phi(Lq(4))+phi(Lq(10))+phi(Lq(16)));

%R(3,4)=-sgn(1)*sgn(5)*sgn(11)*phi(phi(Lq(1))+phi(Lq(5))+phi(Lq(11)));
%R(8,4)=-sgn(3)*sgn(10)*sgn(16)*phi(phi(Lq(3))+phi(Lq(10))+phi(Lq(16)));
%R(13,4)=-sgn(8)*sgn(19)*sgn(20)*phi(phi(Lq(8))+phi(Lq(19))+phi(Lq(20)));

%R(2,5)=-sgn(6)*sgn(7)*sgn(10)*phi(phi(Lq(6))+phi(Lq(7))+phi(Lq(10)));
%R(3,5)=-sgn(1)*sgn(4)*sgn(11)*phi(phi(Lq(1))+phi(Lq(4))+phi(Lq(11)));
%R(15,5)=-sgn(9)*sgn(17)*sgn(19)*phi(phi(Lq(9))+phi(Lq(17))+phi(Lq(19)));

%R(2,6)=-sgn(5)*sgn(7)*sgn(10)*phi(phi(Lq(5))+phi(Lq(7))+phi(Lq(10)));
%R(11,6)=-sgn(2)*sgn(18)*sgn(19)*phi(phi(Lq(2))+phi(Lq(18))+phi(Lq(19)));
%R(12,6)=-sgn(15)*sgn(17)*sgn(20)*phi(phi(Lq(15))+phi(Lq(17))+phi(Lq(20)));

%R(2,7)=-sgn(5)*sgn(6)*sgn(10)*phi(phi(Lq(5))+phi(Lq(6))+phi(Lq(10)));
%R(5,7)=-sgn(2)*sgn(3)*sgn(13)*phi(phi(Lq(2))+phi(Lq(3))+phi(Lq(13)));
%R(9,7)=-sgn(14)*sgn(16)*sgn(17)*phi(phi(Lq(14))+phi(Lq(16))+phi(Lq(17)));

%R(1,8)=-sgn(1)*sgn(3)*sgn(9)*phi(phi(Lq(1))+phi(Lq(3))+phi(Lq(9)));
%R(4,8)=-sgn(2)*sgn(11)*sgn(12)*phi(phi(Lq(2))+phi(Lq(11))+phi(Lq(12)));
%R(13,8)=-sgn(4)*sgn(19)*sgn(20)*phi(phi(Lq(4))+phi(Lq(19))+phi(Lq(20)));

%R(1,9)=-sgn(1)*sgn(3)*sgn(8)*phi(phi(Lq(1))+phi(Lq(3))+phi(Lq(8)));
%R(7,9)=-sgn(10)*sgn(12)*sgn(15)*phi(phi(Lq(10))+phi(Lq(12))+phi(Lq(15)));
%R(15,9)=-sgn(5)*sgn(17)*sgn(19)*phi(phi(Lq(5))+phi(Lq(17))+phi(Lq(19)));

%R(2,10)=-sgn(5)*sgn(6)*sgn(7)*phi(phi(Lq(5))+phi(Lq(6))+phi(Lq(7)));
%R(7,10)=-sgn(9)*sgn(12)*sgn(15)*phi(phi(Lq(9))+phi(Lq(12))+phi(Lq(15)));
%R(8,10)=-sgn(3)*sgn(4)*sgn(16)*phi(phi(Lq(3))+phi(Lq(4))+phi(Lq(16)));

%R(3,11)=-sgn(1)*sgn(4)*sgn(5)*phi(phi(Lq(1))+phi(Lq(4))+phi(Lq(5)));
%R(4,11)=-sgn(2)*sgn(8)*sgn(12)*phi(phi(Lq(2))+phi(Lq(8))+phi(Lq(12)));
%R(10,11)=-sgn(14)*sgn(15)*sgn(18)*phi(phi(Lq(14))+phi(Lq(15))+phi(Lq(18)));

%R(4,12)=-sgn(2)*sgn(8)*sgn(11)*phi(phi(Lq(2))+phi(Lq(8))+phi(Lq(11)));
%R(6,12)=-sgn(1)*sgn(13)*sgn(14)*phi(phi(Lq(1))+phi(Lq(13))+phi(Lq(14)));
%R(7,12)=-sgn(9)*sgn(10)*sgn(15)*phi(phi(Lq(9))+phi(Lq(10))+phi(Lq(15)));

%R(5,13)=-sgn(2)*sgn(3)*sgn(7)*phi(phi(Lq(2))+phi(Lq(3))+phi(Lq(7)));
%R(6,13)=-sgn(1)*sgn(12)*sgn(14)*phi(phi(Lq(1))+phi(Lq(12))+phi(Lq(14)));
%R(14,13)=-sgn(16)*sgn(18)*sgn(20)*phi(phi(Lq(16))+phi(Lq(18))+phi(Lq(20)));

%R(6,14)=-sgn(1)*sgn(12)*sgn(13)*phi(phi(Lq(1))+phi(Lq(12))+phi(Lq(13)));
%R(9,14)=-sgn(7)*sgn(16)*sgn(17)*phi(phi(Lq(7))+phi(Lq(16))+phi(Lq(17)));
%R(10,14)=-sgn(11)*sgn(15)*sgn(18)*phi(phi(Lq(11))+phi(Lq(15))+phi(Lq(18)));

%R(7,15)=-sgn(9)*sgn(10)*sgn(12)*phi(phi(Lq(9))+phi(Lq(10))+phi(Lq(12)));
%R(10,15)=-sgn(11)*sgn(14)*sgn(18)*phi(phi(Lq(11))+phi(Lq(14))+phi(Lq(18)));
%R(12,15)=-sgn(6)*sgn(17)*sgn(20)*phi(phi(Lq(6))+phi(Lq(17))+phi(Lq(20)));

%R(8,16)=-sgn(3)*sgn(4)*sgn(10)*phi(phi(Lq(3))+phi(Lq(4))+phi(Lq(10)));
%R(9,16)=-sgn(7)*sgn(14)*sgn(17)*phi(phi(Lq(7))+phi(Lq(14))+phi(Lq(17)));
%R(14,16)=-sgn(13)*sgn(18)*sgn(20)*phi(phi(Lq(13))+phi(Lq(18))+phi(Lq(20)));

%R(9,17)=-sgn(7)*sgn(14)*sgn(16)*phi(phi(Lq(7))+phi(Lq(14))+phi(Lq(16)));
%R(12,17)=-sgn(6)*sgn(15)*sgn(20)*phi(phi(Lq(6))+phi(Lq(15))+phi(Lq(20)));
%R(15,17)=-sgn(5)*sgn(9)*sgn(19)*phi(phi(Lq(5))+phi(Lq(9))+phi(Lq(19)));

%R(10,18)=-sgn(11)*sgn(14)*sgn(15)*phi(phi(Lq(11))+phi(Lq(14))+phi(Lq(15)));
%R(11,18)=-sgn(2)*sgn(6)*sgn(19)*phi(phi(Lq(2))+phi(Lq(6))+phi(Lq(19)));
%R(14,18)=-sgn(13)*sgn(16)*sgn(20)*phi(phi(Lq(13))+phi(Lq(16))+phi(Lq(20)));

%R(11,19)=-sgn(2)*sgn(6)*sgn(18)*phi(phi(Lq(2))+phi(Lq(6))+phi(Lq(18)));
%R(13,19)=-sgn(4)*sgn(8)*sgn(20)*phi(phi(Lq(4))+phi(Lq(8))+phi(Lq(20)));
%R(15,19)=-sgn(5)*sgn(9)*sgn(17)*phi(phi(Lq(5))+phi(Lq(9))+phi(Lq(17)));

%R(12,20)=-sgn(6)*sgn(15)*sgn(17)*phi(phi(Lq(6))+phi(Lq(15))+phi(Lq(17)));
%R(13,20)=-sgn(4)*sgn(8)*sgn(19)*phi(phi(Lq(4))+phi(Lq(8))+phi(Lq(19)));
%R(14,20)=-sgn(13)*sgn(16)*sgn(18)*phi(phi(Lq(13))+phi(Lq(16))+phi(Lq(18)));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -