资源简介
本资源用matlab实现了CRC校验编码、译码和海明编码、译码,并把相关代码封装成GUI界面。

代码片段和文件信息
clear
close all
DataS = input(‘请输入数据比特:‘ ‘s‘);
AS = input(‘请输入生成多项式系数:‘‘s‘);
Length_D = length(DataS);
Length_A = length(AS);
for i = 1 : Length_D
Data(i) = str2num(DataS(i));%转化成数组
end
for i = 1 : Length_A
A(i) = str2num(AS(i));
end
Data(Length_D+1 : Length_A+Length_D-1) = 0;
m = Length_A+Length_D-1;
n = Length_A;
CSC_code = Data;
for i = 1 : m-n+1 %长除法求余数
if(Data(i) ==1)
for j = 1 : n
if(Data(i+j-1) == A(j))
Data(i+j-1) = 0;
else
Data(i+j-1) = 1;
end
end
end
end
CSC_code(m-n+2 : m) = Data(m-n+2 : m);
for i = 1:m
Code(i) = num2str(CSC_code(i)); %转化成字符串输出
end
disp([‘长除法所求的得余数为:‘num2str(Code(m-n+2 : m))]);
disp([‘待发送数据的CRC编码为:‘num2str(Code)]);
%译码过程
% dcCodes = input(‘请输入接收到的编码:‘‘s‘);
% for i = 1 : m
% dcCode(i)=str2num(dcCodes(i));
% end
% for i = 1 : m-n+1 %长除法求余数
% if(dcCode(i) ==1)
% for j = 1 : n
% if(dcCode(i+j-1) == A(j))
% dcCode(i+j-1) = 0;
% else
% dcCode(i+j-1) = 1;
% end
% end
% end
% end
% l=zeros(1n-1);
% if(dcCode(m-n+2 : m)==l)
% disp(‘接收正确‘);
% else
% disp([‘接收错误余数为:‘num2str(dcCode(m-n+2 : m))]);
% end
%
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-09 19:36 CRC\
文件 1449 2014-03-19 21:26 CRC\CRC(编码译码程序).m
目录 0 2014-04-09 19:36 CRC\封装界面后\
文件 3945 2014-03-20 21:20 CRC\封装界面后\CRC.fig
文件 4275 2014-03-20 21:23 CRC\封装界面后\CRC.m
目录 0 2014-04-09 19:37 hamming\
文件 1517 2014-03-20 19:55 hamming\Hamming(编码译码程序).m
目录 0 2014-04-09 19:37 hamming\封装界面后\
文件 4159 2014-03-20 21:47 hamming\封装界面后\hamming.fig
文件 3934 2014-03-24 18:58 hamming\封装界面后\hamming.m
- 上一篇:基于单纯形寻优的PID参数整定方法
- 下一篇:MATLAB建立的发动机的模型
相关资源
- 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
评论
共有 条评论