资源简介
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
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论