Декодирование данных модуляции с решетчатым кодированием, модулированных методом КАМ
TCM, в цифровом поддиапазоне модулирования
Блок декодера TCM прямоугольного QAM использует алгоритм Витерби для декодирования сигнала модуляции с решетчатым кодированием (TCM), который ранее был модулирован с использованием совокупности сигналов QAM.
Параметр M-ary числа представляет количество точек в созвездии сигнала, которое также равно количеству возможных выходных символов от сверточного кодера. (То есть log2 ( M-ary число) - это количество выходных битовых потоков от сверточного кодера.)
Структура решетки и параметры M-ary числа в этом блоке должны совпадать с параметрами в прямоугольном блоке кодера QAM TCM для обеспечения правильного декодирования.
Этот блок принимает входной сигнал вектора столбца, содержащий комплексные числа. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.
Если сверточный кодер, описанный решетчатой структурой, представляет код скорости k/n, то выходной сигнал блока декодера TCM прямоугольного QAM является двоичным вектором-столбцом с длиной k, умноженной на длину вектора входного сигнала.
Блок имеет три возможных способа перехода между последовательными кадрами. Параметр Operation mode определяет метод, используемый блоком. Этот параметр также влияет на диапазон возможных значений параметра глубины Traceback, D.
В Continuous В режиме блок инициализирует все метрики состояния до нуля в начале моделирования, ожидает, пока не накопит D символов, а затем использует последовательность D символов для вычисления каждого из путей отслеживания. D может быть любым положительным целым числом. В конце каждого кадра блок сохраняет свою внутреннюю метрику состояния для использования со следующим кадром.
Если выбран параметр «Включить вход сброса», в блоке отображается другой входной порт с меткой Rst. Этот порт принимает целочисленный скалярный сигнал. Всякий раз, когда значение в Rst порт ненулевой, блок сбрасывает все метрики состояния на ноль и устанавливает память отслеживания на нуль.
В Truncated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания начинается в состоянии с наименьшей метрикой. D должен быть меньше или равен длине вектора входного сигнала.
В Terminated В этом режиме блок обрабатывает каждый кадр независимо. Путь отслеживания всегда начинается с нулевого состояния. D должен быть меньше или равен длине вектора входного сигнала. Если известно, что каждый кадр данных обычно заканчивается в состоянии «все нули», то этот режим является подходящим вариантом.
Если для параметра «Режим работы» установлено значение Continuousзатем этот блок вводит задержку декодирования, равную глубине * k битов Traceback, для сверточного кода скорости k/n. Задержка декодирования - это количество нулей, которые предшествуют первому декодированному биту на выходе.
Блок не несет задержки для других значений режима работы.
Структура MATLAB ®, содержащая решетчатое описание сверточного кодера.
Количество точек в созвездии сигналов.
Количество решетчатых ветвей (эквивалентно количеству символов), используемых блоком в алгоритме Витерби для построения каждого пути отслеживания.
Режим работы декодера Витерби. Варианты: Continuous, Truncated, и Terminated.
При установке этого флажка блок имеет второй входной порт с меткой Rst. Предоставление ненулевого входного значения для этого порта приводит к тому, что блок перед обработкой входных данных переводит свою внутреннюю память в исходное состояние. Эта опция появляется только в том случае, если для параметра Режим работы (Operation mode) задано значение Continuous.
Выберите тип данных для блочного выходного сигнала как boolean или single. По умолчанию блок устанавливает значение double.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Сброс |
|
Продукция |
|
[1] Бигльери, Э., Д. Дивсалар, П. Дж. Маклейн и М. К. Саймон, Введение в модуляцию, кодированную треллисом, с приложениями, Нью-Йорк, Макмиллан, 1991.
[2] Проакис, Джон Г., Digital Communications, четвертое издание, Нью-Йорк, McGraw-Hill, 2001.