Читайте также: |
|
Декодировать полученное слово [011010111010010], которое было отправлено после кодирования кодом из первой части примера 4. Соответствующий вектору [011010111010010] многочлен
x + x2 + x4 + x6 + x7 + x8 + x10 + x13
Найдем многочлен-синдром, (напомню, что g(x) = 1 + x4 + x6 + x7 + x8).
x + x2 + x4 + x6 + x7 + x8 + x10 + x13 (mod 1 + x4 + x6 + x7 + x8) =
x2 + x6 + x8
Для кодового слова синдром, как известно, равен 0. В данном случае это не так, посланное слово было искажено помехой. В соответствии с описанной процедурой декодирования будем вычислять si(x) = xi(x2 + x6 + x8)(mod g(x)) для последовательных возрастающих значений i пока не найдем многочлен степени меньшей или равной двум (число ошибок t = 2).
s1 = xs(x)(mod g(x)) = (x3 + x7 + x9)(mod g(x)) = x3 + x4 + x5 + x6 + x7
s2 = x2s(x)(mod g(x)) = (x4 + x8 + x10)(mod g(x)) = 1 + x + x2 + x5
s3 = x3s(x)(mod g(x)) = (x5 + x9 + x11)(mod g(x)) = x + x2 + x3 + x6
s4 = x4s(x)(mod g(x)) = (x6 + x10 + x12)(mod g(x)) = x2 + x3 + x4 + x7
s5 = x5s(x)(mod g(x)) = (x7 + x11 + x13)(mod g(x)) = 1 + x3 + x5 + x6 + x7
s6 = x6s(x)(mod g(x)) = (x8 + x12 + x14)(mod g(x)) = x + 1
x + 1 имеет вес 2, поэтому для нахождения многочлена ошибок вычисляем e(x) = x15-6s6(x)(mod (1 + xn)) = x9(x + 1)(mod (1 + xn)) = x10 + x9.
Итак, если отправленное кодовое слово имеет не более двух ошибок, то оно было таким
(x + x2 + x4 + x6 + x7 + x8 + x10 + x13) + (x10 + x9) =
x + x2 + x4 + x6 + x7 + x8 + x9 + x13
Этот многочлен соответствует вектору [011010111100010]. Чтобы восстановить само сообщение нам надо разделить кодовое слово на ПМ g(x) и получить
x + x2 + x4 + x5,
значит сообщение было [0110110].
Немного подробнее
Дата добавления: 2015-07-16; просмотров: 39 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 4 | | | IV. Размерность, порождающая и проверочная матрицы |