Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.8. Стек-алгоритмВыше было проведено детальное исследование алгоритма Фано. Этот алгоритм обладает рядом несомненных достоинств, но, как можно было убедиться выше, анализ многих его характеристик очень сложен. Рассматриваемый в этом разделе так называемый стек-алгоритм, найденный независимо Джелинеком [7] и Зигангировым [8], по сравнению с алгоритмом Фано может быть описан гораздо проще, а кроме того, он достаточно прост для понимания. Этот алгоритм не всегда лучше алгоритма Фано (Гейст [15]), но благодаря своей простоте он позволяет глубже понять сущность последовательного декодирования. Для простоты рассмотрим здесь этот алгоритм применительно к двоичным кодам. Для пояснений будем использовать двоичный древовидный код со скоростью передаваемые символы, соответствующие ребрам показанного на фиг. 6.17 кодового дерева, представляют собой последовательности из трех двоичных символов, то для них удобно использовать восьмеричное представление, например
Фиг. 6.17. Пример древовидного кода со скоростью Предположим, что символ канала
При декодировании принятой последовательности
Для этого используются функции правдоподобия
Поскольку в процессе декодирования последовательность 1. Вычисляются функции правдоподобия 2. Если 3. Значения функций правдоподобия трех путей, хранящиеся в памяти декодера, упорядочиваются в порядке их убывания, после чего находится путь, соответствующий наибольшему из этих значений. Для двух путей, которые получаются из указанного выше пути присоединением следующего ребра, вычисляются значения функции правдоподобия. Значение функции правдоподобия пути, который был только что удлинен, из памяти удаляется, а в память помещаются вновь вычисленные значения функций правдоподобия. Например, предположим, что в памяти декодера хранятся значения 4. Каждый последующий шаг алгоритма декодирования аналогичен описанным выше шагам. После получающихся из указанного выше пути присоединением следующего ребра, помещаются в память. 5. Процесс декодирования заканчивается, когда длина пути, который должен быть удлинен, оказывается равной некоторому заданному числу Так как содержимое памяти декодера постоянно упорядочивается, то этот алгоритм получил название стек-алгоритма. Поясним этот алгоритм на примере. Рассмотрим кодовое дерево, узлы которого пронумерованы так, как показано на фиг. 6.18.
Фиг. 6.18. Пример распределения значений функций правдоподобия по различным путям. Для обозначения путей будем использовать номера узлов, в которых они оканчиваются. Числа, приведенные над каждым ребром, являются значениями функции правдоподобия соответствующего ребра для некоторой принятой последовательности
Так как путь с номером 13, занимающим крайнее левое положение в последней строке, имеет длину 3, то декодер на шаге 7 декодирование прекращает. Таким образом, стек-алгоритм действительно значительно проще алгоритма Фано. В работе [7] приведено обобщение этого алгоритма на случай недвоичных кодов. Анализ вероятности ошибки и среднего числа операций при декодировании можно найти в работе [25]. Методы расчета этих характеристик для стек-алгоритма аналогичны методам расчета соответствующих характеристик алгоритма Фано и здесь рассматриваться не будут.
|
1 |
Оглавление
|