Given H Matrix
Given H Matrix
H = [1 0 1 1 1 0 0;
1 1 0 1 0 1 0;
0 1 1 1 0 0 1]
k = 4;
n = 7;
% Generating G Matrix
P = H';
L = P;
L((5:7), : ) = [];
I = eye(k);
% Making a 4 x 7 Matrix
G = [I L]
% Generate U data vector, denoting all information sequences
no = 2 ^ k
for i = 1 : 2^k
for j = k : -1 : 1
u(i, j) = 1;
else
u(i, j) = 0;
end
echo off;
end
end
echo on;
% Generate CodeWords
c = rem(u * G, 2)
% Find the min distance
r = [0 0 0 1 0 0 0];
p = [G(:, n - k + 2 : n)];
%Find Syndrome
ht = transpose(H)
s = rem(r * ht, 2)
for i = 1 : 1 : size(ht)
if(ht(i,1:3)==s)
r(i) = 1-r(i);
break;
end
end
disp(i)
disp('The Corrected Codeword is :')
disp(r)