|
|
|
Таблица 2.3.2 |
Параллельная передача кодовых комбинаций |
|||
|
|
Номер кодовой комбинации и время ее |
|
Номер разряда |
Частота |
|
передачи |
|
|
1-t1 |
2-t2 |
СибАДИ |
|||
1 |
f1 |
1 |
1 |
2 |
f2 |
0 |
1 |
3 |
f3 |
0 |
1 |
4 |
f4 |
1 |
0 |
В основу прав л соответствия кодовых комбинаций числам цифровых кодов положены математические системы счисления, поэтому данные коды называются также арифметическими или взвешенными [7].
Запись кодовых ком инаций в виде многочлена
Любое число в системе счисления с основанием X можно представить в виде многочлена. Так, n-разрядное число запишется в виде
n 1 |
|
F(X) Ai Xi An 1X n 1 An 2X n 2 ... A0X 0, |
(2.3.1) |
i 0 |
|
где A – цифровые коэффициенты, имеющие значения от 0 до X −1. |
|
В десятичной системе ( X =10) |
|
n 1 |
|
F(X) Ai10i . |
(2.3.2) |
i 0 |
|
Так, число 1408 запишется следующим образом: |
|
1408 1 103 4 102 0 101 1 21 8 100 . |
|
В двоичной системе счисления |
|
n 1 |
|
F(2) Ai 2i . |
(2.3.3) |
i 0
31
Десятичное число 47 запишется следующим образом:
47 1 25 0 24 1 23 1 22 1 21 1 20
или в виде многочлена
СибАДИG(X) 1 x5 0 x4 1 x3 1 x2 1 x1 1 x0 x5 x3 x2 x1 1. (2.3.4)
Сложение
Над многочленами можно производить все алгебраические операции. Обычное сложение с переносом числа в высший разряд здесь непримен мо, так как это может привести к образованию более высокого разряда, чем пр нято в данном коде, что недопустимо. Поэтому применяется так называемое сложение двоичных чисел по модулю 2, обозначаемое знаком.
При двух слагаемых правила сложения следующие: 0 0 0; 0 1 1; 1 0 1; 1 1 0.
При сложении многозначных чисел складывают разряды, занимающие одинаковые места. При этом сложение сводится к сложению только коэффициентов при членах совпадающих степеней. Если складываются несколько чисел, то четное число единиц в сумме дает нуль, а сумма нечетного числа единиц приравнивается к единице. Иногда в результате сложения нескольких чисел сумма выражается меньшим двоичным числом, чем какое-либо из слагаемых.
Для примера произведем сложение следующих многочленов:
x6 x5 x3 x2 1; x5 x4 x2; x6 x5 x4 x3 x2 x1 1.
32
Выразим эти многочлены в двоичных числах и, расположив их соответствующим образом в столбцы, произведем сложение:
|
x6 x5 |
0 x3 x2 |
0 1 1101101 109 |
|
|||
0 |
x5 |
x4 |
0 x2 |
|
10 |
|
|
0 0 0110100 52 |
|
||||||
x6 |
x5 x4 |
x3 x2 |
|
10 |
|
||
x 1 |
1111111 127 |
|
|||||
|
|
|
|
|
|
10 |
|
0 |
x5 |
0 |
0 x2 |
x 0 |
0100110 38 |
. |
|
|
|
|
|
|
|
10 |
|
|
|
|
|
Умножение |
|
||
СибАДИчением сложен я, которое производится по модулю 2. Перемнож м два многочлена:
Для того что ы при умножении многочленов не увеличилась разрядность степени многочлена выше заданной, производят так называемое с мвол ческое умножение, или умножение в конечном поле
двоичных ч |
сел, состоящее из двух этапов. Первый этап заключается |
в умножен |
многочленов по о ычным правилам алгебры, за исклю- |
Произведем теперь умножение многочлена на xn. Например, (x5 x4 x2) x3 x8 x7 x5.В результате умножения степень каждого члена многочлена повышалась на n. В двоичной форме записи 110100 x 1000=110100000. Таким образом, умножение многочлена на xn означает приписывание справа n нулей.
Деление
При делении в двоичной записи делитель умножается на частное и подписывается под делимым так, чтобы совпадали старшие разряды. В частное записывается единица. Для нахождения первого остатка из делимого вычитается делитель (что эквивалентно их сложению
33
по модулю 2) и к остатку справа сносится очередной разряд делимого. Далее под первым остатком снова подписывается делитель и в частное приписывается еще одна единица, если число разрядов в остатке равно числу разрядов делителя. В противном случае в частном записывается нуль и к остатку подписывается очередной член делимого. Деление продолжается до тех пор, пока степень остатка не станет
СибАДИменьше степени делителя, т.е. число разрядов остатка не окажется меньше ч сла разрядов делителя. Например,
.
При составлен ц клических кодов необходимо уметь находить только остатки без определения частного. Ниже дается пример нахождения нескольких остатков при делении единицы с нулями на слу-
чайно выбранный многочлен P(X) x3 x 1. Следует помнить, что число разрядов у остатков на единицу меньше, чем у делителя.
Перенос слагаемых
Понятие отрицательной цифры при операциях в конечном поле двоичных чисел отсутствует, так как это привело бы к увеличению признаков с двух до трех, т.е. к троичной системе счисления. Поэтому перенос слагаемых из одной части в другую производится без изменения знака. Например, справедливо как выражение
34
(x4 x 1) (x3 x) x4 x3 1, так и выражение, отличающееся тем, что второе слагаемое левой части перенесено в правую без изменения знака, т.е. (x4 x 1) (x3 x) (x4 x3 1).Справедливость этих равенств проверяется сложением по модулю 2 одночленов с одинаковыми степенями.
СибАДИ |
||||||||||||||||
|
|
|
|
|
Матричная запись кодовых комбинаций |
|
|
|||||||||
|
|
Всю совокупность комбинаций n-разрядного двоичного кода, на- |
||||||||||||||
считывающего 2n разл чных комбинаций, можно записать в виде |
||||||||||||||||
матрицы, содержащей 2n строк и n столбцов. Так, все комбинации |
||||||||||||||||
трехразрядного кода запишутся в матрице a: |
|
|
|
|
|
|||||||||||
|
0 |
0 |
0 |
|
111 |
|
001 |
|
001 |
|
|
010 |
011 |
|||
|
0 |
0 |
1 |
|
в) |
|
010 |
|
110 |
|
|
|||||
|
б) |
110 |
011 |
г) |
|
д) |
|
е) 110 |
||||||||
|
0 |
1 |
0 |
|
001 |
|
010 |
|
|
011 |
|
|
|
100 |
101 |
|
а) |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
|
010 |
|
001 |
|
1 |
0 |
0 |
|
0 |
0 |
1 |
|
|
1 |
0 |
1 |
ж) |
|
з) |
|
и) |
0 |
1 |
0 |
к) |
0 |
1 |
0 |
|
|
100 |
110 |
|
|||||||||||||
|
1 |
1 |
0 |
|
110 |
|
111 |
|
0 |
0 |
1 |
|
1 |
0 |
0 |
|
|
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Если взять любые две или более строки матрицы a и сложить их по модулю 2, то получим одну из остальных строк, записанных в этой матрице (пункты б – з). Например, складывая вторую и третью строки, получим четвертую строку (пункт г). Из матрицы a можно выбрать комбинации, состоящие из одной единицы. Такие комбинации образуют матрицу, называемую единичной матрицей (матрица и). Матрица к является транспонированной единичной матрицей, т.е. зеркальным отображением матрицы и. Интересным свойством обладает единичная матрица : если сложить по модулю 2 в различном сочетании строки, то получим все остальные строки матрицы a без нулевой.
При исследовании кодов иногда оказывается полезным графическое и геометрическое представление кодов.
35