Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.5. Декодирование циклических кодов на основе кластерного подходаЦиклические коды нашли широкое применение в современных системах обмена данными. Особенно удачно эти коды используются для оценки достоверности информации размещенных в заголовках пакетов данных. Применение циклических кодов в современных технологиях представлено в табл. 4.10. Табл.4.10 Сведения о циклических кодах современных технологий обмена данными
Пусть
задан двоичный циклический
где Пусть весовой спектр кода определен как множество векторов кода
здесь через Назначим
произвольно Из
любого циклического кода путем линейных преобразований над строками
порождающей матрицы Следует
отметить важное для декодера свойство: при разбиении пространства кодовых
векторов двоичного циклического кода на кластеры значения координат кодовых
векторов остаются неизменными в пределах каждого кластера при условии, что
сохраняется заданная конфигурация следования номеров символов, определяющих
признак кластера. Пусть для кода БЧХ (15,5) при Комбинация
кода, содержащая Выполним
циклический сдвиг данной кодовой комбинации на один двоичный символ влево и
вновь, выделяя
и далее до завершения цикла. Таким
образом, номера кластеров будут упорядочены в соответствии с особенностями
распределения единичных коэффициентов
Назовем
полученную на основе комбинации порождающего полинома последовательность
номеров кластеров базовой и обозначим ее как
Предположим,
что группа векторов веса В
комбинациях производных от полинома Рассмотрим
порождающий полином кода БЧХ (15,5), заданный в виде 24678.
Определим
{0 0 1 2 5 2 4 1 3 6 5 3 7 6 4}. Важным
свойством такой последовательности является строгая зависимость в смене номеров
кластеров, зависящая только от структуры порождающего полинома
{7 7 6 5 2 5 3 6 4 1 2 4 0 1 3}.
Приемнику
известны обе последовательности номеров, поэтому он способен восстановить
номер переданного кластера в случае искажения его помехой. Действительно, если
по индексам достоверности символов становится ясно, что позиции разрядов
кластера искажены (они оказались приняты с низкими оценками надежности) декодер
в принятом кодов векторе определяет Например, если в канонической системе обмена данными номера кластеров определялись правыми разрядами, а надежно приняты позиции, соответствующие кластеру 6, находящемуся между 3 и 5 кластерами (выделено жирным), то, выполнив пять шагов вправо, декодер устанавливает, что это был кластер 4. Следовательно, группа комбинаций, принадлежащих данному кластеру, устанавливается сразу, а не по алгоритму последовательного анализа комбинация за комбинацией, как это осуществляется при классическом списочном декодировании. Можно
утверждать, что информация о кластере находится в любой группе, состоящей из Описанный
алгоритм выявления номера параллельной группы (номера кластера) не является
безупречным, поскольку эти номера определяются безызбыточным кодом и искажение
одного из Рассмотрим алгоритм декодирования принятой кодовой комбинации циклического кода по идентификации номера кластера. Шаг
1. Декодер по мягким
решениям определяет Шаг 2. Определяется группа подряд идущих надежных позиций. Если такая группа существует, то декодер приступает к поиску номера кластера, выполняя шаг 4. Если надежные символы следуют в разбивку, декодер выполняет шаг 3. Шаг
3. Декодер смещает
группу надежных символов в зону информационных разрядов и выполняет проверки по
проверочным соотношениям, восстанавливая, те символы, которые могут образовать Шаг
4. Используя
циклические сдвиги Параметр
Декодер, применяя циклические сдвиги, решает задачу декодирования, не используя метрику Хэмминга. В качестве метрики выступают защитные зоны кодовых комбинаций, которые в плоскости кластера имеют вид примыкающих друг к другу прямоугольников. В общем
случае для При
этом искажение младших разрядов координат кодового вектора не приводит к выходу
вектора за пределы защитной зоны. Нарушение защитной зоны произойдет только при
искажении старшего разряда любой координаты. Например, для кода (15,5)
целесообразно выбрать При
таком подходе асимптотическая эффективность декодера может быть оценена по
формуле Асимптотическая оценка энергетического выигрыша представленного способа для кодов БЧХ указывает на возможность получения дополнительного выигрыша до 3 дБ по отношению к мягкому декодеру. Очевидно, что в подобной ситуации номер кластера должен определяться безошибочно. На практике добиться подобной ситуации невозможно, поэтому метод кластерного анализа целесообразно применять в рамках последовательного каскадного кодирования или использовать в качестве вспомогательного для совершенствования известных алгоритмов мягкого декодирования блоковых кодов.
|
1 |
Оглавление
|