资源简介

基于MATLAB的低密度奇偶校(LDPC)验码编码与解码的仿真 ldpc码的编解码原理,仿真源程序和仿真图,基于matlab软件下 设计参数对LDPC码性能的影响 码长 列重 迭代次数 源码和仿真图

资源截图

代码片段和文件信息

function vHat = decodeBitFlipping(rx H iteration)
% Hard-decision/bit flipping sum product algorithm LDPC decoder
%  rx        : Received signal vector (column vector)
%  H         : LDPC matrix
%  iteration : Number of iteration
%  vHat      : Decoded vector (0/1) 

[M N] = size(H);
% Prior hard-decision
ci = 0.5*(sign(rx‘) + 1);
% Initialization
rji = zeros(M N);
% Asscociate the ci matrix with non-zero elements of H
qij = H.*repmat(ci M 1); 
% Iteration
for n = 1:iteration   
   fprintf(‘Iteration : %d\n‘ n);   
   % ----- Horizontal step -----
   for i = 1:M      
      % Find non-zeros in the column
      c1 = find(H(i :));      
      % Get the summation of qij\c1(k)        
      for k = 1:length(c1)
         rji(i c1(k)) = mod(sum(qij(i c1)) + qij(i c1(k)) 2);         
      end % for k      
   end % for i
   
   % ------ Vertical step ------
   for j = 1:N
      % Find non-zero in the row
      r1 = find(H(: j));      
      % Number of 1s in a row
      numOfOnes = length(find(rji(r1 j)));      
      for k = 1:length(r1) 
         % Update qij set ‘1‘ for majority of 1s else ‘0‘ excluding r1(k)
         if numOfOnes + ci(j) >= length(r1) - numOfOnes + rji(r1(k) j)
            qij(r1(k) j) = 1;
         else
            qij(r1(k) j) = 0;
         end          
      end % for k      
      % Bit decoding
      if numOfOnes + ci(j) >= length(r1) - numOfOnes
         vHat(j) = 1;
      else
         vHat(j) = 0;
      end             
   end % for j   
end % for n

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 11:04  源码\
     文件     1340928  2013-05-06 10:09  源码\低密度奇偶校验码(LDPC)的编码与解码__最终版给客户.doc
     目录           0  2017-01-25 14:00  源码\程序\
     文件     1193984  2013-04-01 15:58  源码\程序.doc
     文件        1565  2013-04-01 20:51  源码\程序\decodeBitFlip.m
     文件        1744  2013-04-01 20:51  源码\程序\main1.m
     文件        1948  2013-04-01 20:51  源码\程序\main2.m
     文件        1897  2013-04-01 20:51  源码\程序\main3.m
     文件        1937  2013-04-01 20:51  源码\程序\main4.m
     文件        3389  2013-04-01 20:51  源码\程序\makeLdpc.m
     文件        3740  2013-04-01 20:51  源码\程序\makeParityChk.m
     目录           0  2018-10-10 11:04  演示\
     文件     2706511  2013-04-01 15:32  演示\ldpc编解码的仿真.lxe
     文件      741751  2013-03-18 22:01  演示\基于MATLAB的低密度奇偶校验码(LDPC)编码与解码仿真.pdf
     文件     1534475  2013-04-01 20:22  演示\附代码.lxe
     目录           0  2018-10-10 11:02  需求\
     文件       16896  2013-02-18 21:49  需求\项目要求说明书低版本.doc

评论

共有 条评论