• 大小: 5.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-14
  • 语言: Matlab
  • 标签: LDPC  MATLAB  

资源简介

LDPC码编译码器的matlab实现,包括matlab代码、结果截图、一些LDPC码的参考资料

资源截图

代码片段和文件信息

function [ H ] = ccsdscheckmatrix( M RATE )
%creating the check matrix of LDPC codes in CCSDS document (version 1published in 2006)
% input 
% M: a parameter assign in document CCSDS 131.1-O-1
%  RATE: information rate

theta=[1 1 2 3 1 1 2 3 1 2 3 0 2 3 0 2 3 0 1 3 0 1 3 0 1 2];
fai=[1787 1077 1753 697 1523 5 2035 331 1920 130 4 85 551 15 1780 1960 3 145 1019 691 132 42 393 502 201 1064
1502 602 749 1662 1371 9 131 1884 1268 1784 19 1839 81 2031 76 336 529 74 68 186 905 1751 1516 1285 1597 1712
1887 521 590 1775 1738 2032 2047 85 1572 78 26 298 1177 1950 1806 128 1855 129 269 1614 1467 1533 925 1886 2046 1167
1291 301 1353 1405 997 2032 11 1995 623 73 1839 2003 2019 1841 167 1087 2032 388 1385 885 707 1272 7 1534 1965 588];

A = zeros(M);
B = eye(M);

L = 0:M-1;
for matrixNum = 1:26
    t_k = theta(matrixNum);
    f_4i_M = floor(4*L/M);
    f_k = fai(f_4i_M+1matrixNum)‘;
    col_1 = M/4*(mod((t_k+f_4i_M)4)) + ...
        mod((f_k+L)M/4);
    row_col = col_1+1 + L*M;
    C_temp = zeros(M);
    C_temp(ind2sub([MM]row_col)) = 1;
    C{matrixNum} = C_temp‘;
end

H = [A A A B B+C{1};B+C{8} B+C{7}+C{6} A A B;A B B+C{5} A C{4}+C{3}+C{2}];

switch(RATE)
    case 1/2
        H=H;
        gridCol = 1:4;
    case 2/3
        H_23 = [A A;B C{11}+C{10}+C{9};C{14}+C{13}+C{12} B];
        H=[H_23 H];
        gridCol = 1:6;
    case 4/5
        H_23 = [A A;B C{11}+C{10}+C{9};C{14}+C{13}+C{12} B];
        H_45 = [A A A A;B C{23}+C{22}+C{21} B C{17}+C{16}+C{15};...
            C{26}+C{25}+C{24} B C{20}+C{19}+C{18} B];
        H = [H_45 H_23 H];
        gridCol = 1:10;
end
figure;
spy(H);
hold on;
gridH = zeros(size(H));
gridH([M2*M]:) = 1;
gridH(:M*gridCol) = 1;
spy(gridH‘r‘4);
title(‘Check Matrix‘);
hold off;

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-10 03:24  LDPC\
     文件       10410  2015-11-10 03:24  LDPC\BER.png
     目录           0  2015-11-10 03:24  LDPC\doc\
     文件     1535627  2015-11-10 03:24  LDPC\doc\131x1o2e2s.pdf
     文件     1792483  2015-11-10 03:24  LDPC\doc\CCSDC131x1o1s.pdf
     目录           0  2015-11-10 03:24  LDPC\src\
     文件        4594  2015-11-10 03:24  LDPC\src\LDPC_Simulation.m
     文件        1741  2015-11-10 03:24  LDPC\src\ccsdscheckmatrix.m
     文件        1246  2015-11-10 03:24  LDPC\src\ccsdscheckmatrix2.m
     文件         860  2015-11-10 03:24  LDPC\src\ccsdsgeneratematrix.m
     文件         801  2015-11-10 03:24  LDPC\src\ccsdsgeneratematrix2.m
     文件        1418  2015-11-10 03:24  LDPC\src\checkmatrixconstant.mat
     文件        1178  2015-11-10 03:24  LDPC\src\inv_bin.m
     文件        2724  2015-11-10 03:24  LDPC\src\ldpcdecoderbp.m
     文件        2229  2015-11-10 03:24  LDPC\src\ldpcdecoderllr.m
     文件        2143  2015-11-10 03:24  LDPC\src\ldpcdecoderminsum.m
     文件     2579664  2018-04-20 20:31  LDPC\doc\LDPC码译码算法的FPGA设计与实现.pdf

评论

共有 条评论