- •Циклические коды.
- •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
Выход
011001
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
78
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

89
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) |
|
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 |
|
10 11 12 |
1111 0001 0010 0100 |
1010 0111 1110 1111 |
|
14 15 16 |
1000 1111 0001 0010 |
1101 1001 0001 0010 |
|
17 18 19 20 |
0100 1000 1111 0001 |
0100 1000 0011 0110 |







<0
9
13