Двоичные свёрточные кодеры
Для наглядности представления будем описывать свёрточное кодирование по действию соответствующего кодирующего устройства.
Свёрточный
кодер — это устройство,
принимающее на каждом такте работы в
общем случае k входных информационных
символов, и выдающее на выход каждого
такта n выходных символов. Число
называют
относительной скоростью кода. k —
число информационных символов, n —
число передаваемых в канал связи символов
за один такт поступления на кодер
информационного символа. Выходные
символы рассматриваемого такта зависят
от m информационных символов, поступающих
на этом и предыдущих тактах, то есть
выходные символы свёрточного кода
однозначно определяются его входными
символами и состоянием, которое зависит
от m — k предыдущих информационных
символов. Основными элементами свёрточного
кода являются: регистр сдвига, сумматор
по модулю 2, коммутатор.
Регистр сдвига (англ. Shift register) — это динамическое запоминающее устройство, хранящее двоичные символы 0 и 1. Память кода определяет число триггерных ячеек m в регистре сдвига. Когда на вход регистра сдвига поступает новый информационный символ, то символ, хранящийся в крайнем правом разряде, выводится из регистра и сбрасывается. Остальные символы перемещаются на один разряд вправо и, таким образом, освобождается крайний левый разряд куда будет поступать новый информационный символ.
Сумматор по модулю 2 осуществляет сложение поступающих на него символов 1 и 0. Правило сложения по модулю 2 таково: сумма двоичных символов равна 0, если число единиц среди поступающих на входы символов четно, и равно 1, если это число нечетно.
Коммутатор последовательно считывает поступающие на его входы символы и устанавливает на выходе очередность кодовых символов в канал связи. По аналогии с блоковыми кодами, свёрточные коды можно классифицировать на систематические и несистематические.
Систематический свёрточный код — это код, содержащий в своей выходной последовательности кодовых символов породившую её последовательность информационных символов. Иначе код называют несистематическим.
Параметры и характеристики свёрточных кодов
При свёрточном кодировании преобразование информационных последовательностей в выходные и кодовые происходит непрерывно. Кодер двоичного свёрточного кода содержит сдвигающий регистр из m разрядов и сумматоры по модулю 2 для образования кодовых символов в выходной последовательности. Входы сумматоров соединены с определёнными разрядами регистра. Коммутатор на выходе устанавливает очередность посылки кодовых символов в канал связи. Тогда структуру кода определяют нижеследующие характеристики.
1. Число информационных символов, поступающих за один такт на вход кодера — k.
2. Число символов на выходе кодера — n, соответствующих k, поступившим на вход символам в течение такта.
3. Скорость кода определяется отношением R=k/n и характеризует избыточность, вводимую при кодировании.
4. Избыточность
кода
5. Память кода (входная длина кодового ограничения или информационная длина кодового слова), определяется максимально степенью порождающего многочлена в составе порождающей матрицы G(X):
6. Маркировка сверточного кода обозначается в большинстве случаев (n, k, l), но возможны и вариации.
7. Вес w двоичных кодовых последовательностей определяется числом «единиц», входящих в эту последовательность или кодовые слова.
8. Кодовое
расстояние
показывает
степень различия между i-й и j-й кодовыми
комбинациями при условии их одинаковой
длины. Для любых двух двоичных кодовых
комбинаций кодовое расстояние равно
числу несовпадающих в них символов. В
общем виде кодовое расстояние может
быть определено как суммарный результат
сложения по модулю 2 одноименных разрядов
кодовых комбинаций
,
где
и
—
k-е символы кодовых комбинаций i и j; L-
длина кодовой комбинации.
9.
Минимальное кодовое расстояние
—
это наименьшее расстояние
Хемминга для
набора кодовых комбинаций постоянной
длины. Для его нахождения необходимо
перебрать все возможные пары кодовых
комбинаций. Тогда получаем
. Но! Это
определение справедливо для блочных
кодов имеющих постоянную длину. Сверточные
коды являются непрерывными и
характерризуются многими минимальными
расстояниями, определяемыми длинами
начальных сегментов кодовых
последовательностей, между которыми
берется минимальное расстояние. Число
символов в принятой для обработки длине
сегменты L определяет на приемной стороне
число ячеек в декодирующем устройстве.
