资源简介
包含Matlab实现LDPC编译码器的源代码、结果图、CCSDS Historical Document以及LOW DENSITY PARITY CHECK CODES FOR USE IN NEAR-EARTH AND DEEP SPACE APPLICATIONS。
代码片段和文件信息
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 10410 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\BER.png
....... 1741 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ccsdscheckmatrix.m
....... 1246 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ccsdscheckmatrix2.m
....... 860 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ccsdsgeneratematrix.m
....... 801 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ccsdsgeneratematrix2.m
....... 1418 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\checkmatrixconstant.mat
....... 1178 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\inv_bin.m
....... 2724 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ldpcdecoderbp.m
....... 2229 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ldpcdecoderllr.m
....... 2143 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\ldpcdecoderminsum.m
....... 4594 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码\LDPC_Simulation.m
....... 1535627 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\参考文献\131x1o2e2s.pdf
....... 1792483 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\参考文献\CCSDC131x1o1s.pdf
文件 2579664 2018-04-20 20:31 LDPC编译码器Matlab代码及参考资料\参考文献\LDPC码译码算法的FPGA设计与实现.pdf
目录 0 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\代码
目录 0 2015-11-10 11:24 LDPC编译码器Matlab代码及参考资料\参考文献
目录 0 2019-02-18 15:34 LDPC编译码器Matlab代码及参考资料
----------- --------- ---------- ----- ----
5937118 17
- 上一篇:模型预测控制系统的Matlab设计和实施
- 下一篇:MATLAB串口调试助手源代码
相关资源
- fft ip core使用
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- OFDM通信系统matlab实现
- 8PSK通信系统的蒙特卡罗仿真分析 ma
- 8psk的调制传输和解调
- 基于FPGA分布式算法FIR滤波器verilog代码
- 《MATLAB仿真在现代通信中的应用》徐
- Ldpc编译码方案MATLAB仿真
- 基于MATLAB的LTE系统的仿真
- 跳频通信原理介绍.zip
-
跳频通信仿真simuli
nk包含程序和线路 - 跳频通信系统MATLAB仿真
- 通信原理matlab最全仿真,曹丽娜,樊
- MIMO-OFDM无线通信技术及MATLAB实现
- 数字滤波器的MATLAB与FPGA实现——杜勇
- 基于MATLAB的低密度奇偶校LDPC验码编码
- 使用 MATLAB 改变mimo无线通信设计
- 基于MATLAB的通信系统仿真研究-基于
- MATLAB与Robotstudio建立socket通信
- 基于FPGA的自适应滤波器的实现
- 2维FFT的FPGA实现
-
基于Simuli
nk的模拟通信仿真 - 链路预算模型及matlab实现.zip
- 基于Matlab和FPGA的FIR数字滤波器设计及
- 现代通信系统(MatLab)源代码
- 语音通信系统的matlab仿真
- 《现代通信系统-使用MATLAB》,《数字
- 数字通信中PLL同步实现的MATLAB仿真代
- MIMOOFDM 极化码 MATLAB
- ( 协作通信-AF、DF的MATLAB仿真解压密
评论
共有 条评论