о місце помилки визначено, то усунути її вже не представляє труднощів.
5. Опис програми
5.1 Головна програма Kursovaya2. sci
Функція Kursovaya2. sci є головною програмою, яка містить в собі вхідні та вихідні дані, стандартні функції і звернення до допоміжних підпрограм. Вона відповідає за реалізацію заданого алгоритму.
Робота: У програмі заздалегідь визначені масив вхідних символів кодера і перевірочну матрицю, а так само значення матриці коефіцієнтів системи визначальних рівнянь кодера, далі шляхом її транспонування отримуємо генеруючу матрицю кодера. Потім за допомогою функції umn_bin_mat йде кодування вхідних символів і на виході отримуємо масив кодових символів. Після чого з допомогою тієї ж функції umn_bin_mat але вже з використанням перевірочної матриці, отримуємо на виході декодера масив вектор-рядків синдромів помилок для випадку безпомилкової передачі. Далі ми навмисно робимо помилки в декількох бітах кодових-символів, після чого знаходимо для них синдромів. Після чого формуємо матрицю одноразових помилок з початкового до кінцевого біта по головній діагоналі і знаходимо для них синдром помилок.
Лістинг головної програми дивися додаток А.
5.2 Функція umn_bin_mat
Тема: c = umn_bin_mat (a, b);
Вхідні параметри:
a, b - зв'язані по размерностям бінарні матриці.
Вихідні параметри :
с - бінарна матриця, отримана шляхом множення матриць a, b за модулем 2 +
Призначення: Ця функція відповідає за формування вихідний матриці шляхом перемноження вхідних матриць за модулем 2 +.
Лістинг підпрограми функції umn_bin_mat. дивися додаток А.
6. Інтерпретація результатів
Нехай дано
, ,
Далі за допомогою функції за формулою (3.4) отримуємо масив кодових-символів
.
Після чого знаходимо масив вектор-рядків синдромів помилок за формулою (4.1) для випадку без помилкової передачі
.
Для випадку помилок в перших бітах, тоді синдром помилок прийме вигляд
.
Для випадку помилок у других бітах, тоді синдром помилки прийме вигляд
. ...