56
каналу связи была искажена и в приемник поступила в виде 1101110)(*
XF .
Проверить наличие ошибки и в случае обнаружения исправлять ее.
Делим комбинацию 1101110 на 1011 и находим, что остаток 111)(
X
.
Так как 13
=>=
w , то сдвигаем комбинацию 1101110 циклически на один
символ влево. Получаем 1011101. В результате деления этой комбинации на
)( X
находим остаток 101)(
X
. Вес этого остатка
12
=>=
w .Осуществляем новый циклический сдвиг влево. Получаем
0111011. Деление на )(X
дает остаток 001)(
X
, вес которого равен
.
Складываем: 01110100010111011
⊕ . Теперь осуществляем два циклических
сдвига последней комбинации вправо: после первого она принимает вид
0011101, после второго 1001110 , т.е. получается уже исправленная
комбинация. Проверка показывает, что эта комбинация делится на )( X
без
остатка.
Пример 2.15. При передаче комбинации, представленной в седьмой
строке матрицы (2.38), исказились два символа и комбинация была принята в
виде 000000111010111
⋅⋅
(искаженные символы помечены точками).
Непосредственное деление этой комбинации на 1)(
4678
++++= xxxxXP
дает остаток весом 4
=w . После первого циклического сдвига комбинация
принимает вид 001000011101011
⋅
. Деление этой комбинации на )(X
снова
дает остаток с весом 4
=w . После второго сдвига и повторного деления ничего
не меняется. Вес остатка 4
w . Делаем третий сдвиг, комбинация принимает
вид
⋅⋅
110010000111010 . И вновь делим на )(X
. На этот раз остаток
R(X)=00000011 имеет вес 22
w . Складываем
00000011110010000111010
⋅
, получаем 001000000111010 . Произведя три
циклические сдвига комбинации вправо, получаем исходную комбинацию
010001000000111 .
Второй метод определения номеров элементов, в которых произошла
ошибка, основан на свойстве, которое заключается в том, что остаток )(X
,
полученный при делении принятой кодовой комбинации )(* XF на )( X
,
равен остатку )(* X
, полученному в результате деления соответствующего
многочлена ошибок )(X
на )(X
.
Многочлен ошибок может быть представлен в следующем виде
)(*)()( XFXFX
+= , где )(XF - исходный многочлен циклического кода.
Так, если ошибка произошла в первом символе, то 0...100)(
1
=XE , если во
втором - 0...010)(
2
XE и т.д. Остатки от деления каждого многочлена )( XE
i
на )( X
будут различны и однозначно связаны с искаженными символами,
причем не зависят от вида передаваемой комбинации, а определяются лишь