exponenta event banner

Общий декодер TCM

Декодирование данных модуляции с решетчатым кодированием, отображаемых с использованием произвольной совокупности

Библиотека

TCM, в цифровом поддиапазоне модулирования

  • General TCM Decoder block

Описание

Блок декодера общего 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.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

Сброс

  • Плавающая точка с двойной точностью

  • Булев

Продукция

  • Плавающая точка с двойной точностью

  • Булев

Парный блок

Общий кодер TCM

Ссылки

Biglieri, E., D. Divsalar, P. J. McLane и M. K. Simon, Введение в решетчато-кодированную модуляцию с приложениями, Нью-Йорк, Макмиллан, 1991.

[2] Проакис, Джон Г., Digital Communications, четвертое издание, Нью-Йорк, McGraw-Hill, 2001.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a