汉明码编译码的演示程序,只需要调节r即可。
此外用到的自定义函数randBinary产生随机二进制序列,自己随便编个就行
close all
clear all
clc
%参数定义
r=3;
n=pow2(r)-1;
k=n-r;
[H,G]=hammgen(r); %生成汉明码的检校和生成矩阵
%信息位生成
u=randBinary(k);
s='message:';
s=strcat(s,int2str(u));
disp(s)
%计算码字
c=mod(u*G,2);
s='code:';
s