Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lazarev TPS.docx
Скачиваний:
4
Добавлен:
22.11.2019
Размер:
426.85 Кб
Скачать

5. Определение производящего многочлена циклического систематического (n, k) кода

Производящий многочлен циклического систематического (n, k) кода должен удовлетворять следующим условиям:

  1. Старшая степень полинома должна составлять число (n – k);

С учётом определённого ранее параметра n и заданного условием параметра k, можно утверждать, что старшая степень определяемого в данной стадии курсового проектирования производящего многочлена должна соответствовать числу:

(n – k) = (20 – 11) = 9.

  1. Многочлен (xn + 1) должен делиться на g(x) без остатка;

В данном примере, n = 20, таким образом, можно записать делимое: (x20 + 1). Делителем в выражении будет выступать полином, выбранный мною в качестве производящего многочлена данного кода. Примем производящим многочлен вида:

g(x)=x9+x8+ x7+x6+ x5+x4+ x3+x2+ x1+x0

Получаем:

Здесь h(x) = x11 + x10 + x1 + 1 – проверочный многочлен (в данном случае, он выступает, как частное). Остаток R(х) равен 0, это означает, что второе условие тоже выполняется.

  1. Производящий многочлен g(x) циклического кода, исправляющего одиночные ошибки, должен раскладываться на 3 части.

Подведём итог данного этапа работы. Получен производящий многочлен вида: g(x)=x9+x8+ x7+x6+ x5+x4+ x3+x2+ x1+x0

Его старшая степень составляет число (n – k), он является делителем многочлена (xn + 1), что свидетельствует о том, что данный код призван исправлять тройные смежные ошибки.

6. Теоретическое определение кодовой комбинации

Для теоретического определения передаваемой кодером в канал кодовой комбинации V, следует задать передаваемую информационную комбинацию L, и выполнить над ней то же преобразование, что произвела бы и схема кодера, то есть операцию умножения информационной комбинации на многочлен, который являет собой соотношение (2):

g(x) = xn k = x9. (2)

Таким образом, первый множитель определён. Для определения второго, зададимся произвольной информационной комбинацией, например, приведённой в

l(x)=x10 + x6 + x4 + х2 + х0. (3)

соотношении (3). Можно было взять любой иной полином, существует всего одно ограничение. Оно состоит в старшей степени кодовой комбинации. Эта степень не может составлять или превышать числа информационных элементов комбинации, то есть, числа k [то есть, составляет (k – 1)]. Произведём операцию умножения многочлена на многочлен:

l(x)∙хn-k =( x10 + x6 + x4 + х2 + х0)∙x9= x19+x15+x13+x11+x9

Полученная в результате умножения комбинация x19+x15+x13+x11+x9, должна быть приведена к выбранному ранее производящему многочлену кода. Это действие можно произвести путём деления многочлена на многочлен (полученного выше на производящий), с последующим суммированием остатка от деления с полученным выше полиномом. Произведём деление для определения остатка:

Как видно из произведённых действий, остатком от деления является многочлен:

x5+x3+x1= R(x)

Для завершения выполняемой операции, требуется сложить полученный многочлен R(x) с полученным выше многочленом x19+x15+x13+x11+x9, представляющим собой первые k разрядов кодовой комбинации. Тогда, в соответствии с формулой (4), мы получим

(4)

искомую кодовую комбинацию V. Произведём операцию сложения в соответствии с формулой (4):

.

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