- •Циклические коды.
- •1. Операции над двоичными многочленами.
- •Аппаратное умножение двоичных многочленов
- •Аппаратное деление многочленов.
- •2.Виды многочленов
- •Двойственные полиномы
- •Восьмеричное представление двоичных многочленов
- •Требования к образующему g(X).
- •Требования к образующему полиному.
- •Этап декодирования
- •Аппаратная реализация этапов кодирования и декодирования для циклических кодов.
- •Структурная схема кодирующего устройства.
- •Аппаратная реализация алгоритма декодирования.
- •Аппаратная реализация алгоритма декодирования.
Аппаратное умножение двоичных многочленов
Выход
«1»
«0»
а1
Вход
А(х)
C(x) = A(x)*B(x) = (anxn + an-1xn-1 + … + 1)(bnxn + bn-1xn-1 + … + 1) = bnanx2n + (anbn-1 +an-1bn)x2n-1 + +…..
1ый такт: на вход подается an, а на выходе получаем: anbn.
2ой такт: на вход подается an-1, а на выходе получаем: an-1bn + anbn-1 и т.д.
Пример:
Выход
01001111
Вход
11001
A(x) = x4 + x + 1 C(x) = A(x)*B(x) =
А(х) B(x) = x3 + x2 + x = x7+ x6+ x5+ x4+ x
-
Nтакта
Вход
a0 a1
Выход
0
11001
0 0
10 0
1
2
1100
110
0
0 1
11
111
3
4
101
1
0 0
1 0
1111
01111
5
6
0
0
1
0 1
001111
1001111
7
8
0
0 0
01001111
Аппаратное деление многочленов.
110000001 0 1 1 0 b4=1 b3=0 b2=0 b0=1 b1=1
Выход Вход
11001
-
Nтакта
Вход
r0 r1
r2 r3
Выход
0
1
110 000 001
11 000 000
0
0
0
0 0
0
0
2
3
1 100 000
110 000
1
0 0
0
1 0
0
0
4
5
000
1 100
0
1
1
0 0
0
1
6
7
110
11
1
0 0
1 0
1 1
01
001
8
9
1
0
1
0 1
оста
1
0
ток
1001
11001
частное
x8+x+1 x4+x+1 1) Делимое и делитель - нормированы
x8+x5+x4 x4+x+1 2) Степень делимого степени делителя
x5+x4+x+1
x5+x2+x
x4+x2+1
x4+x +1
x2+x
2.Виды многочленов
а) неприводимый простой многочлен.
Многочлен P(x) степени n называется простым, если он не делится без остатка ни на какой многочлен степени меньшей, чем n (аналогия с простым числом).
n=4: x4+x+1; x4+x3+1
n=5: x5+1=(x+1)(x4+x3+x2+x+1) составной (непростой)
n=10: x10+x3+1; x10+x7+1 и т.д.
б) примитивный многочлен.
Примитивным называется многочлен P(x) степени m, имеющий максимально возможное число остатков от деления xi/P(x)- 2m-1, где i = 0,1…..
Пример. P(x)=x4+x3+x2+x+1 – непримитивный
P(x)=x4+x+1 – примитивный
i
|
R(x) - остаток при xi/P1(x) |
R(x) - остаток при xi/P2(x) |
<0 1 2 3 4 |
<0001 0010 0100 R=1 1000 1111 |
0001 0010 0100 1000 0011 |
5 6 7 8 |
0001 0010 0100 1000 R>1 |
0110 1100 1011 0101 |
9 10 11 12 |
1111 0001 0010 0100 |
1010 0111 1110 1111 |
13 14 15 16 |
1000 1111 0001 0010 |
1101 1001 0001 0010 |
17 18 19 20 |
0100 1000 1111 0001 |
0100 1000 0011 0110 |