Повертаєм побітове XOR двох аргументів А і В

У наведеному нижче прикладі показано виявлення помилок, коли метод кодування не згортає коди і коди двійкового вектора. Сценарій кодує 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

 

Висновок:

На даній лабораторній роботі вивчили завадостійке кодування.

Також навчилися моделювати передачу даних в каналі зв’язку з завадами.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: