-
Моделирование в среде Matlab
%koder perv koda
in = 8;
err=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
a=[0,1,0,1,1,0,0,1,0,0,0,1,1,1,1];
b=a;
q=[0,0,0,0,0,0,0,0,0,0];
w=q;
d=[0,0,0];
r=d;
v=d;
n=d;
for i=1:1:in
b1=b(15);
for j=15:-1:2
b(j)=b(j-1);
end
b(1)=b1;
end
%proverki na chetnost
n(1)=b(1);
n(2)=b(6);
n(3)=b(11);
for i=1:1:3
for j=2:1:5
n(i)=xor(n(i),b(i*5-5+j));
end
end
for i=1:1:15
h(i)=b(i);
end
for i=16:1:18
h(i)=n(i-15);
end
%dobavleni oshibok
for i=1:1:18
if err(i)~= 0
h(i)=not(h(i));
end
end
for i=1:1:15
c(i)=h(i);
end
d(1)=h(16);
d(2)=h(17);
d(3)=h(18);
%povtornaya proverki na chetnost
r(1)=c(1);
r(2)=c(6);
r(3)=c(11);
for i=1:1:3
for j=2:1:5
r(i)=xor(r(i),c(i*5-5+j));
end
end
for i=1:1:3
v(i)=xor(r(i),n(i));
end
e=a;
if and(and(v(1)==1,v(2)==0),v(3)==0)
for l=1:1:15
e1=e(15);
for j=15:-1:2
e(j)=e(j-1);
end
e(1)=e1;
for i=6:1:15
q(i-5)=e(i);
w(i-5)=c(i);
end
if q==w
y=l;
end
end
else
if and(and(v(2)==1,v(3)==0),v(1)==0)
for l=1:1:15
e1=e(15);
for j=15:-1:2
e(j)=e(j-1);
end
e(1)=e1;
for i=1:2:3
for p=1:1:5
q(i*5-5+p)=e(i);
w(i*5-5+p)=c(i);
end
end
if q==w
y=l;
end
end
else
if and(and(v(3)==1,v(1)==0),v(2)==0)
for l=1:1:15
e1=e(15);
for j=15:-1:2
e(j)=e(j-1);
end
e(1)=e1;
for i=1:1:10
q(i)=e(i);
w(i)=c(i);
end
if q==w
y=l;
end
end
else
if and(and(v(1)==0,v(2)==0),v(3)==0)
for i=1:1:15
for l=1:1:15
e1=e(15);
for j=15:-1:2
e(j)=e(j-1);
end
e(1)=e1;
if e==c
y=l;
end
end
end
else
y=0;
end
end
end
end
Входной сигнал без ошибки:
Рисунок 3. Исходный сигнал: 0,1,0,1,1,0,0,1,0,0,0,1,1,1,1
Добавляем проверочные символы:
Рисунок 4. Сигнал без ошибки с проверочными символами.
Выходной сигнал:
Рисунок 5. Сигнал на выходе.
Добавляем ошибку:
Рисунок 6. Сигнал с ошибкой
Выходной сигнал:
Рисунок 7. Сигнал на выходе
Добовляем ошибку:
Рисунок 8. Сигнал с ошибкой
Выходной сигнал:
Рисунок 9. Сигнал на выходе
Вывод.
В данной курсовой работе был проведен анализ мажоритарного декодирования по синдрому на основе кода Хэмминга (7,4).
По ходу работы была построена модель устройства при помощи программного пакета Matlab где были представлены передаваемые кодовые сообщения, с ошибками в определенных позициях и их варианты исправления. В виду всех вышеперечисленных действий можно сказать, что данное устройство полностью выполняет свои функции, которые были представлены в математической модели.