
4-6.
Декодирования
по
максимуму
правдоподобия
4.6.
Декодирования
по
максимум/
правдоподобия
Для декодирования сверточных кодов имеются две альтернативы:
последовательное декодирование и алгоритм Витерби.
Алготитмы
последовательного
декодирования
- стек-алгоритм
или
алгоритм Фано
могут
рассматриваться как методы проб и оши-
бок
при поиске правильного пути на кодовом дереве. В ряде прило-
жений
использование последовательного декодирования может быть
весьма эффективным. Для ознакомления с алгоритмами последова-
тельного декодирования см. например, [о].
В настоящее время для декодирования сверточных кодов исполь-
зуют,
как правило,
алгоритм
Витерби,
который является частным
случаем динамического программирования. Динамическое програм-
мирование
применяется при решении задач математической оптими-
зации.
Одной из таких задач является, например, прокладка шоссей-
ных дорог на местности. В этой задаче требуется проложить дороги
таким
образом, чтобы общая длина была бы минимальной. Анало-
гичная
задача возникает при декодировании сообщений. Здесь роль
местности играют состояния на сетевой диаграмме, а роль общей
длины
пути берет на себя некоторая метрика. Идея алгоритма Ви-
терби интуитивно возникает при внимательном рассмотрении сете-
вой
диаграммы, поэтому, прежде всего рассмотрим пример, а затем
займемся
теоретическими обобщениями.
Пример:
Декодирование сверточного (3,1,2)-кода с использова-
нием
сетевой диаграммы.
Исходным пунктом декодирования служит сетевая диаграмма
рис.
4.8. Мы предполагаем, что кодирование начинается и закан-
чивается в состоянии So-
Поиск
альтернативных кодовых последо-
вательностей сводится к поиску альтернативных путей на- сетевой
диаграмме (рис.
4.16.).
Предположим,
что в канале не произошло ошибок, тогда на де-
кодер поступает кодовая последовательность
{r[n}}
=
{v[n}}
=
{1,1,1,0,1,0,1,1,0,0,1,1,1,1,1,1,0,1,0,1,1}.
(4.66)
Каким
образом декодер может определить, какая последовательность
была передана?
Декодер сравнивает биты принятой последовательности с битами
возможных кодовых последовательностей и выбирает из всех кодо-
вых последовательностей ту, которая наиболее
«похожа»
на
приня-
тую. Для независимых ошибок в канале мерой
«похожести»
является
расстояние
Хэмминга.