exponenta event banner

Декодер TCM M-PSK

Декодирование данных модуляции с решетчатым кодированием, модулированных методом PSK

Библиотека

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

  • M-PSK TCM Decoder block

Описание

Блок декодера TCM M-PSK использует алгоритм Витерби для декодирования сигнала модуляции с решетчатым кодированием (TCM), который ранее был модулирован с использованием совокупности сигналов PSK.

Параметр M-ary числа представляет количество точек в созвездии сигнала, которое также равно количеству возможных выходных символов от сверточного кодера. (То есть log2 ( M-ary число) - это количество выходных битовых потоков от сверточного кодера.)

Структура решетки и параметры M-ary числа в этом блоке должны совпадать с параметрами в блоке кодера TCM M-PSK для обеспечения правильного декодирования.

Входные и выходные сигналы

Этот блок принимает входной сигнал вектора столбца, содержащий комплексные числа. Входной сигнал должен быть double или single. Сигнал порта сброса должен быть double или Boolean. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.

Если сверточный кодер, описанный решетчатой структурой, представляет код скорости k/n, то выходной сигнал блока TCM декодера M-PSK является двоичным вектором-столбцом, длина которого в k раз больше длины вектора входного сигнала.

Режимы работы

Блок имеет три возможных способа перехода между последовательными кадрами. Параметр Operation mode определяет метод, используемый блоком. Этот параметр также влияет на диапазон возможных значений параметра глубины Traceback, D.

  • В Continuous В режиме блок инициализирует все метрики состояния до нуля в начале моделирования, ожидает, пока не накопит D символов, а затем использует последовательность D символов для вычисления каждого из путей отслеживания. D может быть любым положительным целым числом. В конце каждого кадра блок сохраняет свою внутреннюю метрику состояния для использования со следующим кадром.

    Если выбран параметр «Включить вход сброса», в блоке отображается другой входной порт с меткой Rst. Этот порт принимает целочисленный скалярный сигнал. Всякий раз, когда значение в Rst порт ненулевой, блок сбрасывает все метрики состояния на ноль и устанавливает память отслеживания на нуль.

  • В Truncated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания начинается в состоянии с наименьшей метрикой. D должен быть меньше или равен длине вектора входного сигнала.

  • В Terminated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания всегда начинается с нулевого состояния. D должен быть меньше или равен длине вектора входного сигнала. Если известно, что каждый кадр данных обычно заканчивается в состоянии «все нули», то этот режим является подходящим вариантом.

Задержка декодирования

Если для параметра «Режим работы» установлено значение Continuousзатем этот блок вводит задержку декодирования, равную глубине * k битов Traceback, для сверточного кода скорости k/n. Задержка декодирования - это количество нулей, которые предшествуют первому декодированному биту на выходе.

Блок не несет задержки для других значений режима работы.

Параметры

Решетчатая конструкция

Структура MATLAB ®, содержащая решетчатое описание сверточного кодера.

M-арное число

Количество точек в созвездии сигналов.

Глубина отслеживания

Количество решетчатых ветвей (эквивалентно количеству символов), используемых блоком в алгоритме Витерби для построения каждого пути отслеживания.

Режим работы

Режим работы декодера Витерби. Варианты: Continuous, Truncated, и Terminated.

Включить входной порт сброса

При установке этого флажка блок имеет второй входной порт с меткой Rst. Предоставление ненулевого входного значения для этого порта приводит к тому, что блок перед обработкой входных данных переводит свою внутреннюю память в исходное состояние. Эта опция появляется только в том случае, если для параметра Режим работы (Operation mode) задано значение Continuous.

Тип выходных данных

Тип вывода блока может быть указан как boolean или double. По умолчанию блок устанавливает значение double.

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

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

Вход

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

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

Сброс

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

  • Булев

Продукция

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

  • Булев

Парный блок

Кодер TCM M-PSK

Ссылки

[1] Бигльери, Э., Д. Дивсалар, П. Дж. Маклейн и М. К. Саймон, Введение в модуляцию, кодированную треллисом, с приложениями, Нью-Йорк, Макмиллан, 1991.

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

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

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

.

См. также

Блоки

Функции

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