У наведеному нижче прикладі показано виявлення помилок, коли метод кодування не згортає коди і коди двійкового вектора. Сценарій кодує 8біт повідомлення, використовуючи циклічний код. Кожне кодове слово складається з 8 біт. Помилки будуть додані в перші два біти перше кодове слово і перший біт другий кодового слова. Тоді декодування використовується для відновлення вихідного повідомлення. У результаті помилки будуть виправлені. Помилки відображає той факт, що перше повідомлення було відновлено після виправлення двох помилок, у той час як друге повідомлення було відновлено після виправлення однієї помилки, відображає той факт, що
перше кодове слово було розшифровано після виправлення двох помилок, а друге кодове слово було розшифровано після виправлення однієї помилки.
end
for i = 1:1: 1024
for j= 1: 1: 1024
if y_code(i)==j
y_decode(i)=j;
end
end
end
noisycode = y_code;
noisycode(1:2) = bitxor (noisycode(1:2),[1 1]);
noisycode(256) = bitxor (noisycode(256), 1);
for i = 1:1:1024
for j= 1: 1: 1024
if y_code(j)==noisycode(i)
2.4 Відновлення повідомлень, які були закодовані за допомогою корекції помилок кодування техніки
y_decode(i)=j;
|
|
Декодує код, який представляє собою лінійний блоковий код, визначається k-до-n породжує матриці genmat. genmat вимагає в якості вхідних даних. Декодування намагається виправити помилки за допомогою таблиці декодування TRT, TRT, де є 2^(n-k)-by-n матриці.
end
end
end
Висновок:
На даній лабораторній роботі вивчили завадостійке кодування.
Також навчилися моделювати передачу даних в каналі зв’язку з завадами.