- •190000, Санкт-Петербург, ул. Б. Морская, 67
- •1. Методические указания по подготовке к лабораторной работе
- •1. 1. Структурная схема цифровой системы связи
- •1.6. Методы синхронизации и фазирования в цифровых системах связи
- •2. Порядок выполнения лабораторной работы
- •2.3. После набора контрольного слова необходимо нажать клавишу
- •16. Решить предыдущую задачу 15 при следующих условиях:
- •1. Методические указания по подготовке к лабораторной работе
- •1.1 Информация, сообщение, кодирование, сигнал
- •1.2. Информационные характеристики системы передачи сообщений
- •1.3. Эффективное кодирование дискретных сообщений
- •2. Порядок выполнения лабораторной работы
- •3. Порядок оформления и содержание отчета
- •4. Контрольные вопросы и задачи
- •3. Поясните определение "энтропия". Перечислите свойства энтропии.
- •1. Методические указания по подготовке к лабораторной работе
- •1.1. Принципы помехоустойчивого кодирования
- •1.4. Корректирующие коды Хемминга
- •3. Контрольные вопросы и задачи
- •1. Методические указания по подготовке к лабораторной работе
- •1.1. Классификация корректирующих кодов
- •1.3. Порождающие полиномы циклических кодов
- •1.4. Принципы формирования и обработки разрешенных кодовых комбинаций циклических кодов
- •1.5. Построение порождающих и проверочных матриц циклических кодов
- •1.6. Укороченные циклические коды
- •1.7. Циклические коды Боуза –Чоудхури –Хоквингема
- •1.8. Структурный состав линейных переключательных схем
- •1.10. Деление полиномов на базе лпс
- •1.11. Кодирующее и декодирующее устройства для кода Хемминга (7,4)
- •1.12. Принципы построения декодирующих устройств для циклических кодов с исправлением ошибок
- •2. Порядок выполнения лабораторной работы
- •3. Контрольные вопросы и задания
- •5. Харкевич а. А. Борьба с помехами. М.: Физматиздат, 1963. 276 с.
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
+ + +
Вход
... + +
Рис. 4.5
Для первых r-сдвигов, т. е. до тех пор, пока первый входной символ не достигнет конца PC, выход принимает значения, равные "0". После этого на выходе появляется первый ненулевой выход, который равен
ak
gr
частного 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
+ +
h = 1
h = 0 h = 1 h = 1 h = 1
4 3 2 1 0
X0 X1 X2
1 2 3
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 разрядов, которых, как правило, больше.
Применение этого способа более целесообразно в тех случаях, когда одна и та же кодовая комбинация передается по каналу связи много- кратно, например при передаче формата сообщения с аварийных буев в системах поиска и спасения терпящих бедствие объектов.
Линейные переключательные схемы широко применяются как при формировании и обработке ЦК, так и при генерировании кодирован- ных последовательностей, в частности, М-последовательностей. Рас- смотрим ряд характерных примеров применения ЛПС в технике связи.
