You are on page 1of 4

Bài tập 3C

Nhóm 6
Nguyễn Minh Phong

Thái Văn Lai

Quang Huy

Code:
text='Electronic'
A=dec2bin(text)
C=zeros(10,11)
H1=[ 1 1 1 1 1 1 1
1 0 1 0 1 0 1
0 0 0 1 1 1 1
1 1 0 0 0 1 1 ]
H=[H1,eye(4)]

G=[eye(7),H1']

E=[ 0 0 0 0 0 0 0 0 0 0 0 ]
J=eye(11)
E=[E;J]
for i=1:11
for j=i+1:11
E=[E;mod(J(i,:)+J(j,:),2)]
end
end

S=E*H'
for i=1:size(A(:,1))
C(i,:)=A(i,:)*G
C(i,:)=mod(C(i,:),2)
end
%cho loi
C(1,1)=mod(num2str(not(C(1,1))),2)
C(1,5)=mod(num2str(not(C(1,5))),2)
%C(1,7)=mod(num2str(not(C(1,7))),2)
for i=1:size(C(:,1))
for j=1:size(S(:,1))
if mod(C(i,:)*H',2)==mod(S(j,:),2)
C(i,:)=mod(C(i,:)+E(j,:),2)
end
end
end

char(bin2dec(num2str(mod(C(:,1:7),2)))).'
%Phong Nguyen

Result:
-TH không có lỗi

-TH có 1 lỗi trên 1 ký tự


-TH có 2 lỗi trên 1 ký tự

-TH có 3 lỗi trên 1 ký tự


Remark:
- Chỉ có thể sửa được 2 lỗi trên một ký tự, 3 lỗi trở đi không thể sửa được
- Tỷ số: 110÷70~1.7÷1

You might also like