Сверточные коды

Содержание

Слайд 2

Другой класс корректирующих кодов, используемых в современном цифровом телевидении, – это сверточные коды,

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

Слайд 4

Сверточный кодер

Сверточный кодер

Слайд 5

Кодер содержит трехраз­рядный сдвиговый регистр, на вход которого поступает входная последова­тельность двоичных

Кодер содержит трехраз­рядный сдвиговый регистр, на вход которого поступает входная последова­тельность двоичных
символов.
На каждый такт биты в ячейках регистра сдви­гаются на шаг вправо, причем очередной бит входной последовательности записывает­ся в первую слева ячейку, а бит из крайней справа ячейки выбрасы­вается.
Выходы разрядов регистра подключены к входам двух сумматоров по модулю 2.

Слайд 6

Выходная последовательность двоичных символов формируется с помощью коммутатора, который на каждый такт

Выходная последовательность двоичных символов формируется с помощью коммутатора, который на каждый такт
входной последовательности сначала передает на выход бит с верхнего сумматора (точка 1), а потом – бит с нижнего сумматора (точка 2).
Таким образом, на каждый бит входной последо­ватель­нос­ти формируются два бита выходной последовательности, то есть отно­ситель­ная скорость этого кода R=1/2.

Слайд 7

Важный параметр сверточных кодов – кодовое ограничение, обозначаемое К.
Этот параметр показывает, сколько

Важный параметр сверточных кодов – кодовое ограничение, обозначаемое К. Этот параметр показывает,
групп по k бит содержится в сдвиговом регистре и, следовательно, одновременно участвует в формировании бит выходной последовательности.
В рассматриваемом примере k= 1, К= 3.

Слайд 8

Решетчатая диаграмма сверточного кода

Решетчатая диаграмма сверточного кода

Слайд 9

Работа сверточного кодера поясняется решетчатой диаграммой.
Каждый двоичный символ входной последовательности преобразуется в

Работа сверточного кодера поясняется решетчатой диаграммой. Каждый двоичный символ входной последовательности преобразуется
пару двоичных символов выходной последовательности, определяемую двоичным символом входной последовательности и текущим состоянием кодирующего устройства.
Таких состояний может быть четыре: 00, 01, 10 и 11.

Слайд 10

Каждому состоянию соответствует горизонтальный ряд узлов на диаграмме.
Из каждого узла, соответствующего

Каждому состоянию соответствует горизонтальный ряд узлов на диаграмме. Из каждого узла, соответствующего
текущему состоянию, выходят две ветви.
Верхняя (на решетчатой диаграмме) ветвь соответствует двоичному символу «0» входной последовательности, а нижняя ветвь – двоичному символу «1».
Пара цифр у каждой ветви показывает пару двоичных символов выходной после­довательности, формируемых при данном переходе кодирующего устройства из одного состояния в другое.
Полученная структура переходов кодирующего устройства образует решетку, поэтому такие коды часто называются решетчатыми.

Слайд 11

Если входная последовательность состоит из одних нулей, то и выходная последовательность также

Если входная последовательность состоит из одних нулей, то и выходная последовательность также
содержит только нули. Пусть входная последова­тельность содержит один единичный бит, а остальные – равные нулю:
…0 0 1 0 0 0 ….
С помощью структурной схемы кодера и решетчатой диаграммы построим выходную последовательность:
… 00 00 11 01 11 00 11 ….

Слайд 12

Эта последовательность содержит 5 единиц, поэтому расстояние Хемминга между ней и последовательностью из одних

Эта последовательность содержит 5 единиц, поэтому расстояние Хемминга между ней и последовательностью
нулей равно 5.
Изучение свойств рассматриваемого сверточного кода показывает, что расстояние Хемминга между выходными последовательностями, получающимися из различных входных последовательностей и не содержащими ошибок, оказывается не менее 5.
Расстояние между выходными последовательностями возрастает с уменьшением R и с увеличением К.

Слайд 13

Исправление пакетных ошибок

Исправление пакетных ошибок

Слайд 14

Внешнее кодирование и перемежение

В системе внешнего кодиро­вания для защиты всех 188 байт

Внешнее кодирование и перемежение В системе внешнего кодиро­вания для защиты всех 188
транспортного пакета (включая байт синхронизации) используется код Рида-Соломо­на.
В процессе кодирования к этим 188байтам добавляется 16проверочных байт.
При декодировании на при­емной стороне это позволяет исправлять до восьми ошибочных байт в пределах каждого кодового слова длиной 204байта.

Слайд 15

Формирование пакетов данных с защитой от ошибок с помощью внешнего кода Рида-Соломона

Формирование пакетов данных с защитой от ошибок с помощью внешнего кода Рида-Соломона RS (204, 188)
RS (204, 188)

Слайд 16

Внешнее перемежение осуществляется путем изменения порядка сле­дования байт в пакетах, защищенных от

Внешнее перемежение осуществляется путем изменения порядка сле­дования байт в пакетах, защищенных от
ошибок.
В соответствии со схемой, (слайд 18), перемежение выполняется путем после­довательного циклического подключения источника и получателя данных к двенадцати ветвям, причем за одно подключение в ветвь направляется и из ветви снимается 1 байт данных.
В одиннадцати ветвях включены реги­стры сдвига, содержащие разное количество ячеек (каждая ячейка хранит байт данных) и создающие увеличивающуюся от ветви к ветви задержку.
Входной и выходной ключи синхронизированы.

Слайд 17

Предло­женная схема не нарушает периодичность и порядок следования байт синхронизации.
Первый же

Предло­женная схема не нарушает периодичность и порядок следования байт синхронизации. Первый же
синхробайт направляется в ветвь с номером 0, которая не вносит задержки.
После семнадцати циклов коммутации клю­чей через устройство пройдет 204 байта (12*17 = 204, что совпадает с длиной кодового слова, в которое превращается пакет данных после коди­рования Рида-Соломона).
Следовательно, следующий байт синхронизации опять пройдет через ветвь с нулевой задержкой.

Слайд 18

Структурная схема устройства внешнего перемежения данных

Структурная схема устройства внешнего перемежения данных

Слайд 19

Перемежение является временным перемешиванием байт данных, в приемнике исходный порядок следования байт

Перемежение является временным перемешиванием байт данных, в приемнике исходный порядок следования байт
данных восстанавливает­ся.
Полезным в перемежении является то, что длинные пакетные ошибки, обусловленные шумами и помехами в канале связи и искажающие после­довательно идущие байты данных, в результате обратного перемежения в приемнике разбиваются на небольшие фрагменты и распределяются по разным кодовым словам кода Рида-Соломона.
В каждое кодовое слово по­падает лишь малая часть пакетной ошибки, с которой легко справляется система обнаружения и исправления ошибок при сравнительно небольшом объеме проверочных данных.

Слайд 20

Внутреннее кодирование

Внутреннее кодирование в системе вещания DVB-T основано на сверточном коде.
Оно

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

Слайд 21

При сверточном кодировании поток данных также разбивается на блоки, но гораздо меньшей

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

Слайд 22

Для этого в кодере всегда хранится некоторое количество кадров информационных символов, доступных

Для этого в кодере всегда хранится некоторое количество кадров информационных символов, доступных
для кодирования очередного кадра кодового слова (количество информационных символов, используемых в процессе сверточного кодирования, часто называют дли­ной кодового ограничения).
Формирование кадра кодового слова сопро­вождается вводом следующего кадра информационных символов.
Таким образом, процесс кодирования связывает между собой последовательные кадры.

Слайд 23

Скорость внутреннего кода, или отношение числа символов в информационном кадре к общему

Скорость внутреннего кода, или отношение числа символов в информационном кадре к общему
числу символов, пере­даваемых в одном кодовом кадре, может изменяться в соответствии с условиями передачи данных в канале связи и требованиями к скорости пере­дачи данных.
Чем выше скорость кода, тем меньше его избыточность и тем меньше его способность исправлять ошибки в канале связи.

Слайд 25

Схема внутреннего кодирования:
а) структурная схема устройства сверточного кодирования со скоростью R=1/2;
б)

Схема внутреннего кодирования: а) структурная схема устройства сверточного кодирования со скоростью R=1/2;
кодирование с вычеркиванием;
в) таблица кодирования

Слайд 26

В системе DVB-T внутреннее кодирование с изменяемой скоростью строится с использованием базового

В системе DVB-T внутреннее кодирование с изменяемой скоростью строится с использованием базового
кодирования со скоростью 1/2.
Основу базового кодера представляют собой два цифровых фильтра с конечной импульсной характеристикой, выходные сигналы которых Х и Y формиру­ются путем сложения по модулю двух сигналов, снятых с разных точек ли­нии задержки в виде регистра сдвига из шести триггеров (слайд 24).