Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.5. Алгоритм Фано и другие последовательные алгоритмы декодированияБазовый стек-алгоритм последовательного декодирования является результатом процесса изобретения, упрощения и отбора последовательно открытых алгоритмов, каждый из которых был проще предыдущего как с точки зрения описания, так и с точки зрения анализа. Первый последовательный алгоритм декодирования, предложенный и проанализированный Возенкрафтом [1957] использовал последовательность порогов (каждый из которых был «слабее» предыдущего), предназначенных для исключения всех путей неправильного подмножества узла Алгоритмы Зигангирова и Джелинека являются наиболее близкими к алгоритму, описанному выше. Они различаются, однако, некоторыми деталями, введенными, чтобы сделать их более удобными для практической реализации. Во-первых, оба алгоритма не учитывают слияний и, таким образом, не сравнивают метрику пути, вновь вводимого в стек, с метрикой пути той же длины, уже находящегося в стеке и оканчивающегося в том же состоянии. Однако это существенно не увеличивает вероятность ошибки, так как в § 6.3 слияний очень полезно, так как операция устранения слияний, выполняемая согласно блок-схеме, приведенной в табл. 6.1, потребовала бы существенного увеличения времени вычислений, необходимого для обработки каждого ребра. Значительно более серьезным недостатком базового стек-алгоритма является то, что приращение в узле Третьим и, по-видимому, наиболее неприятным недостатком базового стек-алгоритма является то, что стек должен быть упорядочен после введения в него каждого нового пути, а это требует, вообще говоря, выполнения в каждый момент времени очень большого числа сравнений. Алгоритм Джелинека частично обходит эту проблему, требуя лишь приближенной упорядоченности путей в стеке. А именно, все пути, значения метрики которых лежат в интервале
В остальном анализ распределения числа вычислений выполняется точно так же, как и в § 6.2; единственное отличие заключается в том, что появляется множитель Наконец, перейдем к алгоритму Фано, который считается наиболее удобным для практической реализации. Он также использует последовательность порогов для метрики, расположенных друг от друга на расстоянии А. Наиболее привлекательной чертой этого алгоритма является то, что в каждый момент времени этот алгоритм анализирует только один путь, что требует хранения одного пути и его метрики, а не всех путей. Как правило, 1 алгоритм продолжает движение вдоль заданного пути до тех пор, пока метрика пути растет. Если только метрика начинает уменьшаться, он возвращается назад и обследует другие пути, ответвляющиеся от узлов уже обследованного пути. Он осуществляет это изменением лорога сравнения на величину, кратную А. Порог увеличивается на А всякий раз, когда метрика при движении вперед значительно возрастает, и уменьшается на А при движении назад. Эта процедура выполняется таким образом, что ни один узел не обследуется при движении вперед дважды при одном и том же значении порога: при каждом последующем продвижении вперед через данный узел порог должен быть меньше, чем при предыдущем обследовании этого узла. Более детально с алгоритмом Фано можно ознакомиться, если рассмотреть его блок-схему, приведенную на рис. 6.6. Содержащееся в первом блоке указание «смотреть вперед в лучший узел» означает вычисление метрик для обоих ребер и пробное увеличение метрики текущего узла на наибольшую из метрик этих двух ребер. Если был только что обследован лучший узел и текущий порог
Рис. 6.6. Алгоритм последовательного декодирования Фано для двоичного дерева осуществляется через точку А, которая соответствует однократному выполнению операции обследования пути назад. В обоих случаях метрика узла, в который попадает декодер, сравнивается с порогом Если при выполнении операции первого блока — обследовании пути вперед — оказывается, что узел имеет метрику Исчерпывающее описание алгоритма Фано имеется у Возенкрафта и Джекобса [1965] и у Галлагера [1968]. Его характеристики, так же, как и сам анализ, по существу аналогичны характеристикам и анализу стек-алгоритма. Действительно, приращение порога Фано всегда выбирает на дереве тот же путь, что и стек-алгоритм. Единственное различие между ними заключается в том, что алгоритм Фано может обследовать узел пути несколько раз, в то время как при использовании стек-алгоритма этот узел требует лишь однократного обследования. Результатом этого является некоторое увеличение числа вычислений ребер, которое количественно выражается в появлении дополнительного множителя в границах, полученных в теореме 6.2.1. Этот недостаток обычно более чем окупается значительным уменьшением требуемого объема памяти.
|
1 |
Оглавление
|