资源简介
此文件为汉明码的编码和解码的Matlab程序
代码片段和文件信息
function g=hammingdecod(R)
H=[1 1 1 0 1 0 0 ;0 1 1 1 0 1 0;1 1 0 1 0 0 1];
R=input(‘输入接收序列R=‘);
S=mod(R*H‘2); %计算R的伴随式
m=0;
for i=1:1:7
if S==H(:i)‘
m=1;
E=dec2bin(2^(7-i)7); %计算R的错误图样
fprintf(‘错误出现在第%1.0f位\n‘i);
break;
end
end
if m==0
disp(‘接收到的码字无错误。‘);
E=dec2bin(07);
end
a=mod(R-E2); %计算原发送码序列
disp(‘原发送码字为:‘);
disp(a)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 433 2009-05-11 09:55 汉明码\hammingdecod.m
文件 482 2009-05-10 20:14 汉明码\hammingencod.m
文件 38 2009-05-16 19:43 汉明码\说明.txt
目录 0 2009-05-16 19:42 汉明码
----------- --------- ---------- ----- ----
953 4
- 上一篇:支持向量机matlab程序
- 下一篇:轮廓特征提取MATLAB实现
评论
共有 条评论