Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.4. Декодирование с использованием списков на основе кластеровПредлагаемая схема декодирования блоковых кодов может использоваться при проектировании новых и модернизации существующих систем передачи дискретной информации. Известны устройства восстановления стираний и исправления ошибок, использующие ИДС. Кроме того, известны методы выработки индексов достоверности принятых двоичных символов на основе стирающего канала связи и использования их в процедуре декодирования систематических кодов с применением метода кластерного анализа а также методы использования указанных оценок для получения логарифмического отношения правдоподобия при декодировании кодовых комбинаций
К недостаткам работы декодеров подобного класса следует отнести не полное использование введенной в код избыточности из-за использования метрики Хэмминга, когда декодер должен обработать все допустимые проверочные соотношения для коррекции принятого вектора. Это приводит к тому, что с увеличением кратности исправляемых кодом ошибок, сложность декодера приобретает экспоненциальный характер. На рис. 5.4 приведена структурная схема декодера с исправлением стираний, в которой используются свойства кластерного разбиения пространства кодовых комбинаций кода.
Рис. 5.4. Структурная схема декодера с исчправлением стираний Декодер с исправлением стираний содержит блок приема 1, один выход которого через анализатор сигналов 2 подключен к накопителю 3, а другой подключен к входу накопителя кодовой комбинации 4. Выход этого блока подключен к первому входу блока исправления стираний 11, вход которого подключен к выходу блока сравнения 10, при этом первый вход коммутатора проверок 5 подключен к выходу накопителя 3, а второй вход подключен к выходу накопителя кодовой комбинации 4. Выход блока 5 подключен к одному из входов блока определения кластера 6 и к входу блока прямых координат 8, один выход которого через блок инвариантных координат 9 подключен к третьему входу блока сравнения 10, второй вход которого подключен к другому выходу блока прямых координат 8. При этом первый выход блока определения кластера 6 подключен к входу блока коррекции кластера 7, выход которого подключен к другому входу блока определения кластера 6, второй выход которого подключен к первому входу блока сравнения 10. Работа устройства
рассматривается на примере ( Блок приема 1 регистрирует поступающие сигналы и передает их текущие значения в двоичной форме в накопитель кодовой комбинации 5. Например, с передатчика была отправлена кодовая комбинация кода:
1 0 1 0 0 1 0 1 0 1 0 0 0 0 1.
На приеме в блоке 1 эта комбинация выделяется из общего потока данных (показано прямыми обратными скобками) и с возможными ошибками фиксируется в блоке 4. Ошибки выделены жирным курсивом.
… 0 1] 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 [ 0 0… .
Последние восемь символов в комбинации являются проверочными. Они образованы по схеме, соответствующей проверочной матрицы кода:
Или в иной форме:
здесь знак Кроме того, в блоке
приема 1 вырабатывается сигнал стирания, поступающий в виде логической
единицы в анализатор сигналов 2 по симметричному интервалу стирания В потоке стираний не стертым в первичной последовательности информационных символов присваивается значение ноль, а стертым позициям символов присваивается значение единица. Пусть конфигурация стираний для принятого кодового вектора имеет вид: … 0 0 ] 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 [ 0 0 … , здесь стертые элементы обозначены единицами, а правильно принятые символы отмечены нулями. Для определения оценки
надежности символа назначаются два скользящих окна размерами Выход анализатора
сигналов 2 подключен к входу накопителя 3, который накапливает оценки
надежности
Коммутатор проверок 5
запрограммирован на деление В блоке 5 для
рассматриваемого примера при
Все три группы символов коммутатор проверок 5 направляет в блок определения кластера 6, в блок прямых координат 8 и в блок инвариантных координат 9. Блок определения кластера 6 предназначен для определения степени надежности разрядов кластера. Если все разряды первой из трех групп символов имеют оценки не ниже шести, то считается, что номер кластера будет определен с высокой степенью вероятности правильно. Если индексы достоверности символов имею значения ниже шести, блок 6 осуществляет попытку коррекции символов за счет информации, содержащейся в проверочных разрядах. Для этого комбинация оценок направляется в блок коррекции кластера 7. Блок коррекции кластера 7 объединяет данные об оценках надежности каждого символа кодовой комбинации и их информационной значимости. При этом оценка надежности получает знак «плюс», если в накопителе кодовой комбинации 4 ей соответствовала единица и, соответственно, «минус», если в блоке 4 был ноль. Например, для приведенных выше кодовой комбинации и конфигурации стираний получаем:
Блок коррекции кластера 7
формирует проверочные соотношения в соответствии с проверочной матрицей только
для Суммарные оценки в блоке
7 корректируются за несколько итераций по принципу подсчета апостериорных
вероятностей (принцип Байеса). При этом на первом шаге апостериорная оценка
принимается равной нолю. В корректируемой последовательности (информационные
биты) выбираются два самых ненадежных символа, а остальные сворачиваются.
Исходная корректируемая оценка
Здесь функция
n – число сворачиваемых единиц среди информационных разрядов. Например, в полученной
для последовательности, определяющей номера кластера имеем: +7 –6 –4 –4 +5,
следовательно последние три символа требуют корректировки. Блок 7 выбирает
наиболее ненадежные символы –4 и –4, для коррекции которых подходит проверочное
соотношение Второй шаг итерации:
Второй шаг итерации:
Проверочное соотношение
для определения кластера принимает окончательный вид: +7 –6 +12 –20 –12,
следовательно, в блоке 6 из Блок прямых координат 8,
работая параллельно с блоками 6 и 7, определяет значения координат
Это означает, что старший
разряд координаты Блок инвариантных
координат 9 определяет значения координат Блок сравнения 10 удерживает в своей памяти сведения о кластерах, прямых координатах комбинаций каждого кластера и инвариантных координатах. Например, для кластера 20 в памяти блока хранятся данные:
Объем необходимой памяти
блока в байтах оценивается выражением Методика получения
защитных зон заключается в определении диапазона изменения допустимых границ
перемещения точки кодовой комбинации при искажении младших разрядов. Поскольку
для координат Х и Блок исправления стираний 11 принимает окончательное решение о принятом кодовом векторе. Выход этого блока является информационным выходом декодера. Таким образом, применение
декодера с использованием метода кластерного анализа позволяет исправить
|
1 |
Оглавление
|