Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кодирования.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12.08 Mб
Скачать

1.10. Деление полиномов на базе лпс

Схема для деления полинома A (X) = a0 + a1 X + a2 X 2 + … + ak X k на полином G(X) = g0 + g1 X + g2 X 2 + … + gr X r показана на рис. 4.5. Динамическое ЗУ в виде СР вначале должно содержать все нули. Для

деления полиномов СР охвачен обратной связью, т. е. выход СР соеди- няется со входом. Для подчеркивания противоположного направления

–1

шины обратной связи коэффициент умножителя обозначается как gr .

Однако для двоичных кодов результат умножения и деления на единицу

одинаков, поэтому указанное обозначение в дальнейшем использовать- ся не будет. Первый вариант ЛПС для деления полиномов (рис. 4.5).

Выход

–1

–g0 –g1 –g2 –gr 2 –gr 1 –gr

+ + +

Вход

... + +

Рис. 4.5

Для первых r-сдвигов, т. е. до тех пор, пока первый входной символ не достигнет конца PC, выход принимает значения, равные "0". После этого на выходе появляется первый ненулевой выход, который равен

ak gr

1 – первому коэффициенту частного. Для каждого коэффициента

частного gj необходимо вычесть из делимого полином G (X). Это вычи- тание производится с помощью обратной связи. После k сдвигов на выходе появится частное от деления, а остаток от деления будет нахо-

диться в PC.

Работу схемы легче всего понять с помощью примеров построения КУ и ДКУ на базе ЛПС, рассматриваемых далее в разд. 1.11. Второй вариант ЛПС с делением на генераторный полином (рис. 4.6).

+ + +

... +

hk 1 hk 2 hk 3 h1 h0

...

Bi (X)

Выход

a a a

0 1

2

Рис. 4.6

a

k – 2

a

k – 1

При построении КУ ЦК, а также генераторов различных кодовых последовательностей, в частности, последовательностей максимальной длины (М-последовательностей), применяется в ряде случаев так назы- ваемый генераторный полином Н (Х). Этот полином называют также проверочным, если он получается при делении бинома 1 + Х n на по- рождающий полином G (X):

H ( X )

1 X n

.

(4.34)

G( X )

При использовании этой схемы в качестве КУ ЦК исходную кодо- вую комбинацию А(Х) параллельно, одновременно записывают в k раз- рядов СР.

С первым тактом на выход будет выдан коэффициент bn 1 = ak 1, произойдет сдвиг вправо в СР, и в освободившуюся ячейку памяти бу- дет записано вычисленное значение проверочного бита rn – k 1 = h0 ak – 1 +

+ h1 ak 2 + ... + hk 1 a0. Со вторым тактом на выход будет считан

коэффициент bn 2 = ak 2, произойдет сдвиг, и в освободившуюся первую

ячейку СР запишется второй проверочный бит rn – k 2 = h0 ak – 2 + h1 ak – 3 +

+ ... + hk 1 rn k 1. Чеpез n k тактов будут вычислены все n k прове-

рочных символов r0, r1, , rn – k – 1 и записаны в СР. После k тактов, т. е.

после вывода на выход всех информационных символов, станут выво-

диться проверочные символы в том же порядке, в каком они вычисля- лись. На выходе получается блочный код. После k тактов процесс кодиро- вания одной комбинации Аi(Х) заканчивается, и СР принимает исходное

состояние. Для кодирования следующей комбинации необходимо стереть

Аi(Х), ввести в СР новую Аj(Х) и повторить цикл из n тактов.

Рассмотрим более конкретно работу этой схемы на примере исполь- зования ее в качестве КУ с привязкой начальных условий к данным предыдущих примеров.

Пример

Построить схему КУ, обеспечивающего кодирование ЦК Хемминга (7,4) с порождающим полиномом G(X) = 1 + X + Х 2 путем вычисления блока проверочных символов "в целом", используя проверочный полином Н(Х). Проследить по тактам процесс кодирования и состояние элементов схемы при кодировании исходной комбинации 1001 ~ 1 + X 3 = A (X).

Построение схемы КУ определяется проверочным полиномом (4.34)

7

H ( X )

1 X

1  X X 3

 1  X X 2 X 4.

Так как k = 4, то число разрядов СР равно четырем. По виду прове- рочного полинома определяем, что h0 = h1 = h2 = h4 = 1, h3 = 0.

Схема КУ для условий примера показана на рис. 4.7. Состояние яче-

ек СР и выхода схемы по тактам – в табл. 4.4.

В исходном положении в триггерные ячейки СР записываются ин- формационные символы Ai (X) = 1 + X 3 ~ 1001. Учитывая наличие об- ратной связи в СР с выхода на вход, суммирование по модулю 2 выхо-

дов ячеек Х 1, Х 2 и X 3 даст символ записи в ячейку Х0. После первого сдвига в Х0 будет записан символ проверочной группы r1, который при последующих сдвигах продефилирует на выход СР. Из табл. 4.4 видно,

что после n = 7 тактов на выходе образуется комбинация 0111001 (стар- шим разрядом вперед).

Номер такта

Состояние ячеек

Выход

X 0

X 1

X 2

X 3

A (X)

1

0

0

1

1

2

3

4

5

6

7

1

1

0

1

0

0

1

1

1

1

0

1

0

0

0

1

1

1

0

1

0

0

0

1

1

1

0

1

1

0

0

1

1

1

0

Таблица 4.4

+ +

h = 1

h = 0 h = 1 h = 1 h = 1

4 3 2 1 0

X0 X1 X2

1 2 3

a = 1

X3

Выход

B (X)

0 a = 0 a = 0 a = 1 i

Ai (X)

Рис. 4.7

При этом триггерные ячейки СР принимают исходное значение 1001, и при необходимости возможно повторение процедуры кодирования этой же кодовой комбинации Ai (X) путем подачи очередных следующих n = 7

тактов. Таким образом, этот способ кодирования так же, как и первый

вариант схемы для деления полиномов, обеспечивает получение кодо- вых комбинаций разделимого, блочного ЦК. Кроме того, подобная ЛПС может быть использована для генерации определенной кодовой комби- нации, в частности, М-последовательности.

Рассмотрение вариантов построения ЛПС, выполняющих операции умножения и деления полиномов, с целью использования в кодеках ЦК, позволяет сделать следующие выводы:

1) В КУ ЦК процедура умножения полиномов приводит к получе-

нию неразделимых кодов, что усложняет их последующее декодирова- ние. Поэтому операция умножения редко используется в устройствах формирования и обработки ЦК.

2) При делении на порождающий полином G (X) код на выходе КУ получается разделимым и СР содержит r разрядов. Так как в большин- стве случаев используются ЦК, у которых число проверочных симво- лов r существенно меньше числа информационных (r < k), то СР в этом случае будет иметь меньшее число разрядов, чем при делении на гене- раторный полином.

3) При делении в КУ исходной кодовой комбинации на генератор- ный многочлен ЦК также получается разделимым, но в СР требуется использовать не r, а k разрядов, которых, как правило, больше.

Применение этого способа более целесообразно в тех случаях, когда одна и та же кодовая комбинация передается по каналу связи много- кратно, например при передаче формата сообщения с аварийных буев в системах поиска и спасения терпящих бедствие объектов.

Линейные переключательные схемы широко применяются как при формировании и обработке ЦК, так и при генерировании кодирован- ных последовательностей, в частности, М-последовательностей. Рас- смотрим ряд характерных примеров применения ЛПС в технике связи.