Читайте также: |
|
Найти порождающий многочлен (ПМ) линейного циклического кода длины n = 15, который осуществляет кодирование сообщений длины k = 7. Затем кодировать сообщение [0110110].
Если нам нужен ПМ для кода длины 15 при длине сообщения 7, то нужно найти делитель x15 + 1 степени 15 - 7 = 8.
Многочлен x15 + 1 разлагается на множители (как? - вот в чем вопрос)
x15 + 1 = (1 + x)(1 + x + x2)(1 + x + x2 + x3 + x4)(1 + x + x4)(1 + x3 + x4),
поэтому можно взять g(x) = (1 + x + x2 + x3 + x4)(1 + x + x4) = 1 + x4 + x6 + x7 + x8. Используя этот многочлен как ПМ мы строим код с минимальным расстоянием 5, который исправляет 2 ошибки. Найдя ПМ, мы можем кодировать сообщение [0110110]. В полиномиальной интерпретации вектору [0110110] соответствует x + x2 + x4 + x5. Умножим его на ПМ g(x).
(x + x2 + x4 + x5)(1 + x4 + x6 + x7 + x8) =
x + x2 + x4 + x6 + x7 + x8 + x9 + x13
Соответствующее кодовое слово[011010111100010]. Итак, сообщение [0110110] кодировано в слово [011010111100010].
Дата добавления: 2015-07-16; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 1 | | | Пример 4 (прод.) |