Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.5. АЛГОРИТМЫ ДЕКОДИРОВАНИЯ СКРассмотренная в § 4.1 общая классификация методов декодирования применима и к сверточным кодам. Из вероятностных алгоритмов наиболее разработаны алгоритм последовательного декодирования и алгоритм Витерби. Алгоритм последовательного декодирования [87] реализует поиск пути, соответствующего переданной информационной последовательности. Существенным является то, что информация, полученная в процессе декодирования, используется для оптимизации дальнейшего поиска наиболее правдоподобных продолжений пути. Для сглаживания неравномерности вычислений декодер содержит буферную память, переполнение которой при интенсивном потоке ошибок ведет к отказу от декодирования. Кроме того, последовательный алгоритм чувст. вителен к искажениям сигнала в канале (изменения уровня сигнала, флуктуации фазы и т. д.). Поэтому в ЦССС последовательный алгоритм широкого распространения не получил, несмотря на то, что сложность реализации такого алгоритма пропорциональна малой степени длины кодового ограничения Другим алгоритмом декодирования, основанным на использовании вероятностных характеристик принимаемых сигналов, является алгоритм максимального правдоподобия, предложенный А. Витерби [78]. Алгоритм имеет ряд преимуществ перед другими и его широко используют для декодирования коротких Пусть, начиная с момента времени Каждой ветви кода Передачу всех вариантов наборов критерию максимального правдоподобия, когда выбирается оценка
В канале без памяти апостериорной вероятности При декодировании по критерию (4.14) выбирают такую последовательность сигналов
называемой метрикой декодированного пути. Метрика пути содержит в качестве слагаемых метрики ветвей: Периодическая структура решетчатой диаграммы существенно упрощает сравнение и выбор путей в соответствии с правилами (4.15). Число состояний на решетке ограничено, и два наугад выбранных достаточно длинных пути имеют, как правило, общие состояния. Отрезки путей, входящих в эти состояния, необходимо сравнить и выбрать путь с наименьшей метрикой. Такой путь называют выжившим. В соответствии с алгоритмом Витерби сравнение и отбрасывание отрезков путей производится периодически на каждом шаге декодирования. Рассмотрим декодирование кода (7.5), символы которого передаются по дискретному каналу. В этом случае метрика ветви На рис. 4.6 показано развитие процесса декодирования символов кода (7.5). На вход декодера поступают пары символов из канала Далее алгоритм периодически повторяет один основной шаг.. На каждой из диаграмм он изображен в правой части рисунка. В момент времени
Рис. 4.6. Процесс декодирования символов кода (7, 5) по алгоритму Витерби суммы метрик предыдущих состояний и метрик входящих ветвей:
Далее производят попарное сравнение метрик путей, входящих в каждое состояние (пары показаны фигурными скобками). В результате сравнения выбирают меньшую метрику и ее считают метрикой данного состояния для последующего шага декодирования. Путь, входящий в данное состояние с меньшей метрикой, считают выжившим. На рис. 4.6, б отрезки выживших путей показаны сплошными линиями. Пути, входящие в состояния с большими метриками, считают оборванными. Они показаны на решетчатой диаграмме штриховыми линиями. Таким образом, на каждом шаге декодирования в соответствии с алгоритмом Витерби в каждом из состояний решетчатой диаграммы производят однотипные операции: 1) сложение метрик предыдущих состояний с метриками соответствующих ветвей; 2) сравнение метрик входящих путей и 3) выбор путей с наименьшими метриками, величины которых используют как метрики состояний на последующем шаге декодирования (сокращенно ССВ). Если метрики сравниваемых путей одинаковы, выбор одного из двух путей производят случайным образом. На каждом шаге в результате сравнения половина возможных путей отбрасывается и в дальнейшем не используется. Другая половина образует продолжения путей для следующего шага декодирования. Из каждого состояния на следующем шаге вновь появляются два варианта продолжения путей. Это обеспечивает постоянство вычислений, производимых на каждом шаге. Декодер прослеживает по кодовой решетке путь, имеющий минимальное расстояние от пути, который генерирует кодер. Типовая схема декодера содержит вычислитель метрик, подключенный к выходу демодулятора, где производится формирование метрик ветвей по изложенным выше правилам.
Рис. 4.7. Модификация решетчатой диаграммы: а — диаграмма кода со скоростью В процессоре осуществляется вычисление метрик путей, входящих в каждое состояние, их сравнение и выбор по правилам, представленным формулами (4.16). Данные о выживших в результате такого сравнения путях хранятся в оперативной памяти, а решение о передаваемых информационных символах выносят на основе сравнения метрик выживших путей. При прослеживании на достаточно большую глубину выжившие пути, как правило, сливаются. Это видно из рис. 4.6, в, где показаны варианты выживших путей, которые сливаются в один. Поэтому часто для упрощения процедуры вынесения решения производят прослеживание на несколько большей глубине, но выносят решение по пути, который заканчивается в произвольном состоянии. Память реального декодера конечна и хранит пути длиной Использование мягкого решения дает определенный выигрыш по сравнению с квантованием на два уровня выхода демодулятора. Применение восьмиуровневого квантования дает выигрыш по сравнению с двухуровневым порядка Сложность реализации алгоритма определяется в основном структурой решетчатой диаграммы. Фрагменты диаграмм СК с параметрами ветвей, выходящих (входящих) из каждого состояния, Решетчатая диаграмма кода со скоростью 2/3 (рис. 4.7, а) может быть модифицирована. Выделим четыре ветви, показанные на рис. На рис. 4.8 показан процесс перфорации. При поступлении на вход кодера информационного символа и на его выходе образуется пара символов
Рис. 4.8. Образование символов перфорированного кода
Рис. 4.9. Кодек с пороговым декодированием последовательности Вероятностные методы декодирования достаточно сложны в реализации, хотя и обеспечивают высокую помехоустойчивость. Наряду с ними в ЦСС широко применяют более простые алгоритмы. Для этой цели используют класс СК, допускающих пороговое декодирование [75]. Пороговый алгоритм имеет много общего с мажоритарным декодированием блоковых кодов. Рассмотрим систематический код со скоростью 1/2 и многочленами модулю 2, на входы которых кроме кодовых последовательностей В отсутствие ошибок в канале последовательности на входе формирователя синдромов
Набор равенств (4.17) выражает ошибочный символ в информационном подканале
Подобно уравнениям (4.19), ошибочный символ относительно Иногда получить набор ортогональных проверок без преобразования синдромов не удается. Однако линейная комбинация синдромов может дать набор ортогональных проверок. Такие коды относятся к классу полностью ортогонализируемых кодов, и проверки в этом случае являются составными. Как и при декодировании блоковых кодов, ортогонализация возможна и за несколько шагов (ступеней линейного преобразования) [75]. На выходе порогового элемента формируется оценка ошибочного символа на основе сравнения количества ненулевых символов проверок Проверки (4.18) контролируют И различных символов ошибок Решение об ошибочном символе блоковых кодов (рис. 4.2), но там оно сказывается лишь в пределах декодируемого блока. При декодировании СК тактируемый регистр с нелинейными обратными связями через пороговые элементы может переходить в режим возбуждения даже после исключения ошибок в канале. Это приведет к бесконечной глубине распространения ошибок. Можно показать, что в декодерах самоортогональных кодов глубина распространения ошибок всегда конечна. В остальных случаях устойчивость синдромного регистра требует дополнительного анализа [75]. Известно несколько способов ограничения распространения ошибок. Возможен анализ числа ненулевых синдромов на длине кодового ограничения: когда число ошибок превышает корректирующую способность кода, анализатор отключает цепи коррекции синдрома. Другой способ основан на использовании самоортогональных кодов, в которых распространение ошибок минимально. Иногда применяют дефинитное декодирование, при котором обратная связь на синдромный регистр вообще не используется. Поскольку в этом случае влияние обнаруженной ошибки на значения последующих синдромов не исключается, здесь возможно ограниченное распространение ошибок. При скорости кода, отличной от 1/2 структура порогового декодера не отличается от описанной выше. При пороговом декодировании используют систематические коды. Для реализации чаще всего выбирают самоортогональные коды, порождающие многочлены которых определяются на основе теории совершенных разностных множеств [75]. Применение этой теории позволяет строить системы ортогональных проверок. Подробные таблицы самоортогональных кодов приведены в [75, 92].
|
1 |
Оглавление
|