Декодер M-PSK TCM

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

Библиотека

TCM, в подбиблиотеке Digital Baseband Модуляции

Описание

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

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

Trellis structure и параметры M-ary number в этом блоке должны совпадать с теми в блоке M-PSK TCM Encoder, чтобы гарантировать соответствующее декодирование.

Сигналы ввода и вывода

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

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

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

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

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

    Если вы выбираете Enable the reset input, блок отображает другой входной порт, маркировал Rst. Этот порт получает сигнал целочисленного скаляра. Каждый раз, когда значение в порте Rst является ненулевым, блок сбрасывает все метрики состояния, чтобы обнулить и обнуляет traceback память.

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

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

Декодирование задержки

Если вы устанавливаете Operation mode на Continuous, то этот блок вводит задержку декодирования, равную Traceback depth *k биты для уровня k/n сверточный код. Задержка декодирования является количеством нулей, которые предшествуют первому декодируемому биту в выводе.

Блок не подвергается никакой задержке других значений Operation mode.

Параметры

Trellis structure

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

M-ary number

Число точек в сигнальном созвездии.

Traceback depth

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

Operation mode

Режим работы Декодера Витерби. Выбором является Continuous, Truncated и Terminated.

Enable the reset input port

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

Output data type

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

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

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

Входной параметр

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

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

Сброс

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

  • Булевская переменная

Вывод

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

  • Булевская переменная

Парный блок

Энкодер M-PSK TCM

Ссылки

[1] Biglieri, E., Д. Дивсэлэр, П. Дж. Маклэйн и М. К. Саймон, введение в закодированную решеткой модуляцию с Аппликэйшнсом, Нью-Йорк, Макмиллана, 1991.

[2] Proakis, Джон Г., Цифровая связь, Четвертый выпуск, Нью-Йорк, McGraw-Hill, 2001.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Блоки

Функции

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