Циклические кодыРефераты >> Программирование и компьютеры >> Циклические коды
P(x)= x5 + x4 +x3 +x 2 +1 = 111101.
6. Определим остаток R(x) от деления G(x)×x m на образующий по-
лином P(x)
x7+ x5 x5 + x4 +x3 +x 2 +1 10100000 111101
x7 + x6 +x5 +x 4 +x2 x2 +x +1 111101 111
x6 + x4 +x2 101010
x6 + x5 +x4 +x 3 +x 111101
x5 + x3 +x2 +x 101110
x5 + x4 +x3 +x 2 +1 111101
x4 +x +1 10011
Остаток R(x)= x4+x+1 =10011.
7. Строим передаваемый кодовый пролином F(x) :
F(x)=xm G(x)ÅR(x)= x7+ x5+ x4+x+1 =0000000000000000000000010110011.
8. Пусть в принятом сообщении произошла ошибка в тридцать первом разряде,при зтом принятое кодовое сообщение имеет вид :
F¢(x)=F(x) Å E(x)= 1000000000000000000000010110011.
9. Разделим многочлен F1(x) соотвествующий полученной кодовой ком-бинации на образующий полином, при этом вес остатка (количество единиц в коде остатка) должен быть меньше или равен количеству ошибок W £S
1000000000000000000000010110011 111101
111101
111010
111101
111000
111101
101000
111101
101010
111101
101110
111101
100110
111101
110110
111101
101100
111101
100010
111101
111110
111101
110010
111101
111111
111101
100011
111101
11110
Сравниваем вес полученного остатка w с числом исправляемых ошибок
w>s .
10. Производим циклический сдвиг принятой кодовой комбинации на один
разряд влево и повторяем п.9 пока w £ s.
a) 0000000000000000000000101100111 111101
111101
100011
111101
111101
111101
1 Þ w=s .
Складываем по модулю 2 последнее делимое с последним остатком:
0000000000000000000000101100111
Å 1
0000000000000000000000101100110
Осуществляем обратный сдвиг на 1 разряд полученной комбинации
0000000000000000000000010110011
Отбросив контрольные разряды , получаем переданное информацинное слово.
§ 4.2 Построение кодовой комбинации путем умножения
на образующий полином
Построить циклический код для передачи 31 разрядной кодовой
комбинации с исправлением однократной ошибки ( n=31, s=1) путем умножения образующего многочлена на многочлен полного 31 разрядного кода.
Решение.
1. Строим информационный полином,сответствующий информационному слову длиной k-бит:
G(x)=00000000000000000000000101= x2 +2.
2. Строим передаваемый кодовый полином
00000000000000000000000101
111101
00000000000000000000000101
00000000000000000000000101
00000000000000000000000101
00000000000000000000000101
00000000000000000000000101
0000000000000000000000011001001
3. Процесс исправления однократной ошибки аналогичен описанному
в § 4.1.
§ 5. Разработка схемы алгоритма
Ciclic code
нет
да