- •Циклические коды.
- •1. Операции над двоичными многочленами.
- •Аппаратное умножение двоичных многочленов
- •Аппаратное деление многочленов.
- •2.Виды многочленов
- •Двойственные полиномы
- •Восьмеричное представление двоичных многочленов
- •Процедура кодирования состоит в умножении кодовой комбинации из информационных символов на образующий многочлен g(X).
- •Процедура декодирования состоит в делении принятой кодовой комбинации, выраженной в e(X) на образующий полином g(X) и определения остатка r(X).
- •Требования к образующему 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
