> Цикл зміни положення сигналу:
for (i = 1: bbb) s (i) = s (i) - (www-wwww)/2-wwww; end
Де www максимальна амплітуда сигналу, а wwww мінімальна.
Інтегральний приймач реалізований у функції integr, аргументами якої є сигнал і кількість відліків для одного біта. Сам приймач порівнює суму значень щодо певного біта з нулем. Наприклад, що б визначити біт номер 4, приймач підсумовує всі значення масиву в проміжку від 30 до 40, а їх середнє арифметичне з 0. p align="justify"> На малюнку 5 наведено результат виконання програми при рівні сигнал/шум 30 дБ.
В
Малюнок 5 - Кількість помилок інтегрального приймача при малій довжині лінії зв'язку і шумі 30 дБ.
Декодер
Декодер - функція що дозволяє з закодованого сигналу інформаційну частину з виправленими бітами.
У нашому випадку декодер реалізований у функції decoder_all, яка розбиває весь бінарний код на відрізки по 31 биту. Після чого кожен блок по порядку передається в функцію coder яка ділить вхідний блок на який утворює поліном g, за допомогою функції sdvig, яка при залишку більше ніж 3, коригує вхідні дані шляхом послідовних циклічних зрушень і перевірки ваги залишків. p align="justify"> Малюнок 6 дає нам можливість оцінити роботу коду БЧХ, який виправив 3 помилки, шляхом перевірки ваги залишків при послідовних циклічних зрушеннях.
В
Рисунок 6 - Кількість помилок при виправленні 3 помилок заданих вручну.
Імовірність помилки при зміні довжини лінії зв'язку
Для побудови графіка залежності ймовірності помилки від довжини лінії зв'язку, було вироблено 350 запусків основної програми, шляхом запису її як функції і запуску в новій програмі всередині циклу.
На малюнку 7.1 показана ймовірність зробити помилку, в коді із застосуванням БЧХ, при прийомі біта, без урахування правильності інших біт комбінації.
В
Малюнок 7.1 - Залежність ймовірності помилки від довжини лінії зв'язку у коригуючому коді БЧХ.
В
Малюнок 7.2 - Залежність ймовірності помилки від довжини лінії зв'язку в бінарному коді.
Малюнок 7.2 показує нам ймовірність помилки в бите, з передачі цього не кодованої інформації, залежно від довжини лінії зв'язку.
Виходячи з цих графіків, можна зробити висновок, що ймовірність помилки, щодо довжини лінії зв'язку приблизно лінійна, і при значній відстані лінії, ймовірність помилки буде коливатися близько 50%, через одно ймовірності 0 і 1 на генераторі чисел.
В
Малюнок 7.3 - Ймовірність однієї помилки в ста бітах коригуючого коду залежно від довжини лінії зв'язку.
На малюнку 7.3...