Декодирование данных модуляции с решетчатым кодированием, отображаемых с использованием произвольной совокупности
TCM, в цифровом поддиапазоне модулирования
Блок декодера общего TCM использует алгоритм Витерби для декодирования сигнала с решетчатой модуляцией (TCM), который был предварительно модулирован с использованием произвольной сигнальной совокупности.
Структура решетки и параметры совокупности сигналов в этом блоке должны совпадать с параметрами в общем блоке кодера TCM для обеспечения правильного декодирования. В частности, параметр Signal constellation должен быть в установленном порядке.
Этот блок принимает входной сигнал вектора столбца, содержащий комплексные числа. Входной сигнал должен быть double или single. Сигнал порта сброса должен быть double или Boolean. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.
Если сверточный кодер, описанный решетчатой структурой, представляет код скорости k/n, то выходной сигнал блока декодера общего TCM представляет собой двоичный вектор-столбец, длина которого в k раз больше длины вектора входного сигнала.
Блок имеет три возможных способа перехода между последовательными кадрами. Параметр Operation mode определяет метод, используемый блоком. Этот параметр также влияет на диапазон возможных значений параметра глубины Traceback, D.
В Continuous В режиме блок инициализирует все метрики состояния до нуля в начале моделирования, ожидает, пока не накопит D символов, а затем использует последовательность D символов для вычисления каждого из путей отслеживания. D может быть любым положительным целым числом. В конце каждого кадра блок сохраняет свою внутреннюю метрику состояния для использования со следующим кадром.
При выборе опции Enable the reset input port в блоке отображается другой входной порт с меткой Rst. Этот порт принимает целочисленный скалярный сигнал. Всякий раз, когда значение в Rst порт ненулевой, блок сбрасывает все метрики состояния на ноль и устанавливает память отслеживания на нуль.
В Truncated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания начинается в состоянии с наименьшей метрикой. D должен быть меньше или равен длине вектора входного сигнала.
В Terminated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания всегда начинается с нулевого состояния. D должен быть меньше или равен длине вектора входного сигнала. Если известно, что каждый кадр данных обычно заканчивается в состоянии «все нули», то этот режим является подходящим вариантом.
Если для параметра «Режим работы» установлено значение Continuousзатем этот блок вводит задержку декодирования, равную глубине * k битов Traceback для сверточного кода скорости k/n. Задержка декодирования - это количество нулей, которые предшествуют первому декодированному биту на выходе.
Блок не несет задержки для других значений режима работы.
Структура MATLAB, которая содержит решетчатое описание сверточного кодера.
Комплексный вектор, перечисляющий точки в созвездии сигналов в установленном порядке.
Количество решетчатых ветвей (эквивалентно количеству символов), используемых блоком в алгоритме Витерби для построения каждого пути отслеживания.
Режим работы декодера Витерби. Выбор: Continuous, Truncated, и Terminated.
При установке этого флажка блок имеет второй входной порт с меткой Rst. Предоставление этому порту ненулевого значения приводит к тому, что блок перед обработкой входных данных переводит свою внутреннюю память в исходное состояние. Это поле появляется только в том случае, если для параметра Operation mode установлено значение Continuous.
Выберите тип данных для блочного выходного сигнала как boolean или single. По умолчанию блок устанавливает значение double.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Сброс |
|
Продукция |
|
Biglieri, E., D. Divsalar, P. J. McLane и M. K. Simon, Введение в решетчато-кодированную модуляцию с приложениями, Нью-Йорк, Макмиллан, 1991.
[2] Проакис, Джон Г., Digital Communications, четвертое издание, Нью-Йорк, McGraw-Hill, 2001.