clc;
clear all;
n=6; k=3;
P=[1 1 1; 1 1 0; 1 0 1 ];
genmat = [P,eye(k)]; %generated matrix%
parmat = [P,eye(n-k)]; %parity check matrix%
msg = [0 1 1 1 0 1 1 1];
msg_encoded = encode(msg,n,k,'linear',genmat);
%trt = syndrable(parmat); %produce decoding table
recd = [0 1 1 0 1 0;0 1 0 1 0 1; 0 0 1 1 0 0];
msg_decoded = decode(recd,n,k,'linear',genmat);
disp('channel coding/decoding using generic LBC-Noise free channel:');
disp(' ');
disp('original msg after source coding:');
disp(msg);
disp('Transmitted message');
disp(msg_encoded);
disp('receieved message :');
disp(recd);
disp('decoded message :');
disp(msg_decoded);