4.9. Оценка возможности применения метода кластерного декодирования к непрерывным кодамЗадача разбиения пространства кодовых комбинаций непрерывного кода на кластеры носит ряд специфических особенностей. Рассмотрим сверточный код с порождающими полиномами 1718 и 1338. Предположим, что источник информации порождает непрерывную последовательность, которую условно можно разбить на участки длиной в 5 бит. Пусть в совокупности эти комбинации образуют двоичное поле степени расширения 5. Произвольно на длине кодовой комбинации выберем подряд идущие разряды для нумерации кластера. Анализ полученных результатов показывает, что число кластеров, определяющихся из соотношения, где – число разрядов отведенных для обозначения номера кластера. Это этап полностью соответствует процедуре разбиения множества комбинаций на кластеры характерной для блоковых кодов. Однако существуют определенные отличия, главное из которых заключается в том, что в представленном множестве кодовых последовательностей по вполне понятным причинам отсутствует единичный вектор. Это нарушает связь между четными и нечетными кластерами, которая в явном виде проявляется для блоковых кодов. Представим множество комбинаций, относящихся к категории разрешенных, в виде табл. 4.26. В этой таблице через обозначен номер кластера в десятичной системе счисления. Произвольно выберем разряды для обозначения номера кластера. В выбранной системе разбиения разрешенного множества кодовых комбинаций на списки наблюдается закономерность, не отвечающая требованиям разбиения подобного множества на кластеры. Например, координата повторяется дважды, что противоречит принципу образования защитных зон. Табл. 4.26 Разрешенное множество комбинаций кода
В блоковых кодах подобное повторение свидетельствует о линейной зависимости строк, порождающей матрицы кода, т.е. образованию двух или нескольких одинаковых по характеристикам множеств, которые образуются на базисе основного кода. Таким образом, двойственное представление комбинаций или отдельных их элементов является неблагоприятным показателем для реализации метода списочного декодирования на основе кластерного анализа. В приведенном примере, неудачный выбор номеров кластеров (позиций символов, определяющих номе кластера) подтверждается тем, что в некоторые кластеры входит больше (меньше) чем комбинаций. Например, в кластер № 3 и в кластер № 7 входит по пять комбинаций, а в кластеры с номерами 1 и 5 входит по три комбинации. Кроме перечисленных признаков неудачного разбиения пространства кодовых векторов на кластеры, следует указать на большую разницу динамических диапазонов значений для координаты и координаты . Одновременно с этим, анализ таблицы 4.26 показывает, что в любом столбце множества кодовых комбинаций, принадлежащих коду, находится равное количество единиц и нулей. Это говорит о том, что закономерности, характерные для элементов двоичного поля , сохранились и вариант выбора группы символов для нумерации кластеров непрерывного кода существует. Выполнив сдвиг разрядов, отвечающих за номер кластера вправо на два шаг относительно первой интерпретации, замечаем, что не желательная особенность повторения координат в новом раскладе разрядов отсутствует. Кроме того, проверка показывает, что закономерности, связанные с образованием защитных зон комбинаций выполняются. Действительно, если рассмотреть положение комбинаций на плоскости, принадлежащей одному кластеру, то окажется, что каждая комбинация занимает обособленную защитную зону, подчиняющуюся закономерностям образования подобных зон, выявленных для блоковых кодов. Легко убедиться, что все без исключения комбинации в своих кластерах занимают обособленные защитные зоны. При этом границы защитных зон вычисляются как половины от максимальных значений координат. Результат разбиения представлен в таблице 4.27. Табл. 4.27 Разрешенное множество кодовых комбинаций
Принципиально представленный вариант выделения разрядов для определения номера кластера можно принять в виде окончательного решения. Таким образом, списочное декодирование с использованием разбиения пространства кодовых комбинаций на кластеры может быть с успехом использовано как в условиях применения блоковых кодов, так и в системах с непрерывными кодами. Для непрерывных кодов целесообразно применять терминированные конструкции. В этом случае при определении пути минимального веса у декодера появляется две дополнительные опорные точки, которые позволяют повысить вероятность правильного декодирования кодовой последовательности.
|