Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
13.7. КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ (II)Алгоритм Рида неприменим при систематическом кодировании РМ-кода как расширенного циклического кода (такое кодирование описано в § 7.8). К счастью, в этом случае работает другая схема мажоритарного декодирования, и ее описание приведет нас к более общему классу кодов — конечно-геометрическим кодам Если
Ясно, что каждая линейная комбинация строк проверочной матрицы Определение Множество проверочных уравнений называется ортогональным относительно Пример Рассмотрим [7, 3, 4] симплексный код с проверочной матрицей
На рис 13 7 приведены 7 из 16 возможных проверок для этого кода
Рис. 13.7 Проверки для Строкам 1, 5 и 7 на рис 13 7 соответствуют проверочны уравнения
которые ортогональны относительно координаты 0. На рис. 2.12 это, очевидно, соответствует линиям, проходящим через точку 0. Аналогично линии, проходящие через точку 1, задают три проверочных уравнения, ортогональных на координате 1, и т. д. Предположим, теперь что вектор ошибок равен
Теорема 15. Если число ошибок не превосходит Доказательство. Предположим, что произошло не более чем (ii). Если Следствие 16. Если для каждой координаты имеется Замечания. (i). Если код циклический, то, найдя (ii). Из хода доказательства теоремы 15 видно, что некоторые векторы ошибок, вес которых больше чем (iii). В случае альтернативы решение принимается в пользу может быть принята любая из альтернатив. Это эквивалентно принятию мажоритарного решения по множеству проверок Рассмотренный метод декодирования называется мажоритарным декодированием в один шаг. Однако, как показывает следуй ющая теорема, как правило, не существует достаточного числа ортогональных проверок для исправления мажоритарным декодированием в один шаг числа ошибок, равного половине минимального расстояния кода. Теорема 17. Число ошибок, которые можно исправить мажоритарным декодированием в один шаг, для произвольного кода над GF(q) не превосходит Доказательство. Проверки, ортогональные относительно первой координаты, имеют вид
так как каждая из них является словом дуального кода. Следовательно, Примеры. (1). Для (2). Большинство кодов РС также не могут быть декодированы мажоритарным образом в один шаг, так как для них Однако имеются коды, для которых возможно мажоритарное декодирование в один шаг. Таким кодом является Декодирование в L шагов. Некоторые коды, например РМ коды, могут быть декодированы за счет многократного использования мажоритарной процедуры. Определение. Множество проверок называется ортогональным относительно координат Пример. Декодирование [7, 4, 3]-кода в два шага. Рассмотрим семь ненулевых проверок.
Среди них имеются две проверки, ортогональные относительно координат 0 и 1, а именно:
и две, ортогональные относительно координат 0 и 2
и т. д. Предположим, что произошла одна ошибка. Тогда мажоритарное правило дает правильное значение
являются ортогональными относительно
Рис. 13.8. Двухшаговый мажоритарный декодер для Поскольку рассматриваемый код является циклическим, достаточно построить устройство, правильно зкодирующге первую координату. Тогда остальныг координаты Зудут автоматически декодироваться правильно. Декодер с Лемма 18. Если каждый уровень мажоритарного декодера содержит Доказательство. Аналогично доказательству теоремы 15. Даже Теорема 19. Число ошибок, которые могут быть исправлены с помощью
где d - минимальное расстояние дуального кода. Доказательство. Предположим, что имеется
Пусть Исключая
Пример. Для Контрастом к этому является следующее утверждение. Теорема 20. Для РМ кода Доказательство. Дуальным к Пусть V — некоторая Такое решение может быть принято для каждой Далее, пусть Продолжая таким образом, мы на Улучшения алгоритма декодирования. Практически более удобным (по сравнению с описанной схемой) является использование циклического кода Иллюстрацией к этому является пример [7, 4, 3]-кода, для которого на рис. 13.8 приведена схема, реализующая декодирование в два шага. На самом деле этот код является кодом Следующий метод, известный под названием последовательной редукции кода, позволяет существенно снизить число мажоритарных элементов за счет увеличения задержки декодирования. Опишем этот метод применительно к декодеру на рис. 13.8. Идея очень проста. Пусть на рис. 13.8 Заметим, что Таким образом, если мы согласимся подождать один такт, то
Рис. 13.9. Декодер для [7, 4, 3]-кода, основанный на методе последовательной редукции кода В общем случае этот метод (если он применим) позволяет уменьшить число мажоритарных элементов, сумматоров и т. п. с экспоненциальной функции от числа шагов до линейной функции ценой увеличения линейной задержки (рис. 13.10).
Рис. 13.10. Схема декодера, основанного на последовательной редукции кода (а), и схема А-шагового декодера (б) Название «последовательная редукция кода» этот метод получил потому, что на каждом последовательном шаге декодирования вводятся дополнительные проверки, так что кодовое слово по существу рассматривается как слово меньшего кода. В рассмотренном примере после первого шага декодирования мы знаем все суммы К сожалению, метод последовательностей редукции применим не ко всем кодам (и даже в тех случаях, когда он применим, задача выбора наилучшего декодера представляется очень трудной). Ссылки на работы о различных модификациях и обобщениях основного алгоритма мажоритарного декодирования даны в замечаниях к главе. Пороговое декодирование. Вернемся ненадолго опять к вопросу о декодировании произвольного двоичного линейного кода. Предположим, что передано слово х, а получено слово у. Декодер решает, что наиболее правдоподобным вектором ошибок является лидер Однако синтез вектора
Рис. 13 11. Вычисление вектора ошибок Например, в данной главе для декодирования РМ-кодов мы использовали мажоритарные элементы. Более общий подход состоит в использовании взвешенных мажоритарных элементов, или пороговых элементов, представляющих собой функции
где все суммы вычисляются как действительные числа. В противоположность мажоритарному декодированию любой код допускает пороговое декодирование в один шаг. Легко показать, что такое декодирование всегда возможно, однако очень трудно найти эффективный способ реализации такого декодирования. Теорема 21. (Рудольф.) Любой двоичный линейный код допускает пороговое декодирование в один шаг. Доказательство. Запишем
где
Если
где
если выбрать К сожалению, уравнение (13.16) определяет Задача (нерешенная). (13.2). Найти более эффективную одношаговую пороговую процедуру реализации заданной булевой функции.
|
1 |
Оглавление
|