Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.20. Непрерывные кодыКоды, в которых операции кодирования и декодирования производятся непрерывно над последовательностью посылок без деления их на блоки, называются непрерывными или рекуррентными. К ним относятся цепной и сверточные коды [2, 23, 77, 139]. Они могут обнаруживать и исправлять случайные ошибки и пачки ошибок. Цепной код. Это код, в котором после каждой информационной посылки следует проверочная посылка. Последние формируются путем сложения по модулю два двух информационных посылок, отстоящих одна от другой на шаг сложения Шаг сложения — это расстояние между двумя информационными посылками, образующими проверочную посылку. Пусть имеем последовательность информационных посылок: Итак, последовательность проверочных посылок: Процесс декодирования принимаемой последовательности импульсов определяется принципом формирования проверочных посылок: а) на приеме информационные и проверочные посылки разделяются и регистрируются независимо друг от друга; б) из принятой последовательности информационных посылок формируются контрольные посылки аналогично тому, как происходит формирование при передаче проверочных посылок; в) каждая контрольная посылка сравнивается с принятой из канала связи соответствующей проверочной посылкой (при отсутствии искажений в канале связи сравниваемые контрольные и проверочные посылки совпадают; при наличии ошибок в принимаемой последовательности сравниваемые соответствующие контрольные и проверочные посылки не совпадают). Согласно принципу формирования проверочных посылок при шаге сложения Корректирующие возможности цепного кода зависят от шага сложения При шаге сложения Для цепного кода существует понятие условной кодовой группы, длина которой равна сумме длительности пачки ошибок и защитного интервала [59]: Данные некоторых непрерывных кодов, рассчитанных на исправление пачек ошибок разной длины, приведены в табл. 28. Таблица 28 (см. скан) Цепной код сравнительно просто, но ценой большой избыточности позволяет обнаруживать или исправлять пачки ошибок, возникающие в каналах связи. Изменяя величину шага сложения, можно согласовать корректирующие возможности кода с характеристиками канала связи, т. е. увеличить или уменьшить допустимую частость ошибок [139]. Код с исправлением пачки ошибок длиной
Предполагается, что все Вероятность ошибки кодовой комбинации при биноминальном распределении ошибок [59]:
Пример. Определить вероятность ошибки кодовой комбинации в цепном коде, рассчитанном на исправление пачки ошибок длиной I в 4 посылки при вероятности искажения в канале связи единичной посылки Сверточные коды. В основу построения сверточных кодов положен принцип, по которому проверочная последовательность символов, получаемая на выходе кодирующего устройства
Рис. 19. Кодирующее устройство сверточного кода для скорости В общем случае сверточные коды могут иметь произвольную скорость передачи Предположим, что код разделимый. Тогда в каждый дискретный момент времени на вход
Входные информационные последовательности можно представить в виде
Выходные проверочные последовательности можно представить в виде
Определяющее свойство сверточного кода состоит в том, что проверочные последовательности в нем являются линейными комбинациями информационных последовательностей. Таким образом, проверочная последовательность символов
где Полиномы более Минимальным расстоянием Рассмотрим сверточный код со скоростью передачи Следовательно, кодирование информации заключается в вычислении произведения
Рассматриваемый код описывается бесконечной порождающей матрицей
Любую заданную последовательность двоичных информационных символов можно закодировать с помощью матрицы (3.65), так как двоичные числа являются линейными комбинациями соответствующих столбцов матрицы. Например, для входной информационные последовательности При декодировании вследствие воздействия помех принятые последовательности могут отличаться от переданных, т. е. Последовательности Задача декодирования сверточных кодов состоит в обнаружении, а при необходимости и в исправлении искаженных символов. Заключается она в следующем. Принятую информационную последовательность
т. е. значения корректирующей последовательности Рассмотрим схему декодирующего устройства (рис. 20) для сверточного кода, порождаемого полиномом После поступления на схему
Рис. 20. Структурная схема При поступлении на информационный вход символа соответствующие им значения информационных символов приняты правильно. Схема, приведенная на рис. 20, имеет следующие недостатки: 1) сложность реализации логической схемы; 2) возникновение «эффекта размножения ошибок» в регистре корректирующей последовательности из-за наличия обратной связи. «Эффект размножения ошибок» заключается в том, что если при декодировании произошла ошибка Для устранения первого недостатка используются сверточные коды, допускающие мажоритарное декодирование. Чтобы исключить «эффект размножения ошибок», можно использовать три метода, предложенные в работе [130]. 1. После передачи 2. В процессе декодирования непрерывно контролируется количество исправляемых ошибок. Если на каком-либо интервале времени окажется, что это количество превышает корректирующую способность кода, следует считать, что при декодировании произошла ошибка или интенсивность помех возросла настолько, что канал связи нельзя использовать. В этом случае производится повторная передача с момента фиксации огмеченного явления. 3. Переход к безсиндромному мажоритарному декодированию, заключающемуся в том, что значения символов определяются непосредственно по принятым символам без вычисления корректирующей последовательности (синдрома). При безсиндромном мажоритарном декодировании размножение ошибок исключено, так как в декодирующем устройстве отсутствует обратная связь, необходимая для коррекции его состояния. В этом случае декодирующее устройство содержит Сверточный код допускает мажоритарное декодирование в случае, если образующий полином В соответствии с выражением (3.66) значения символов корректирующей последовательности вычисляются с помощью матричного уравнения
где
Контрольная матрица строится для получения системы разделенных относительно символа Разделенными проверками, т. е. контролирующими относительно символа Рассмотрим первый пример. Сверточный код со скоростью передачи 1/2 порождается полиномом
Из контрольной матрицы находим шесть проверок, разделенных относительно символа
В соответствии с этими данными строится схема декодирующего устройства. В декодирующих устройствах, построенных по принципу реализации системы контрольных проверочных соотношений, из-за наличия обратной связи возможен «эффект размножения ошибок». При безсиндромном мажоритарном декодировании размножение ошибок исключено, если в декодере отсутствует обратная связь, необходимая для коррекции его состояния. В этом случае вычислять корректирующую последовательность не требуется, а необходимо найти систему независимых уравнений, позволяющих вычислить значение информационного символа Такую систему уравнений можно получить из контрольной матрицы (3.68), которая отличается от (3.67) тем, что в ней учтено отсутствие коррекции содержимого декодирующего устройства:
С помощью контрольной матрицы (3.68) составляются уравнения для вычисления информационного символа Рассмотрим второй пример. Сверточный код со скоростью передачи 1/2 порождается полиномом
Из первой, четвертой и шестой строк данной матрицы составляем уравнения, правые части которых не содержат общих членов:
Добавляя к этим уравнениям тривиальное
|
1 |
Оглавление
|