Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шушкевич-мальцев1.docx
Скачиваний:
38
Добавлен:
19.12.2018
Размер:
255.25 Кб
Скачать
  1. Моделирование в среде 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 где были представлены передаваемые кодовые сообщения, с ошибками в определенных позициях и их варианты исправления. В виду всех вышеперечисленных действий можно сказать, что данное устройство полностью выполняет свои функции, которые были представлены в математической модели.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]