exponenta event banner

коммуникация. RectangularQAMTCMModulator

Сверточное кодирование двоичных данных и отображение с использованием прямоугольной комбинации сигналов КАМ

Описание

RectangularQAMTCMModulator объект реализует решетчато-кодированную модуляцию (TCM) путем сверточного кодирования двоичного входного сигнала и отображения результата в прямоугольную сигнальную совокупность QAM.

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

  1. Определите и настройте прямоугольный объект модулятора QAM TCM. См. раздел Строительство.

  2. Звонить step для модуляции сигнала в соответствии со свойствами comm.RectangularQAMTCMModulator. Поведение step относится к каждому объекту на панели инструментов.

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Строительство

H = comm.RectangularQAMTCMModulator создает объект системы с решетчатой, прямоугольной, квадратурной амплитудой (QAM TCM), H. Этот объект сверточно кодирует двоичный входной сигнал и отображает результат в прямоугольную совокупность КАМ.

H = comm.RectangularQAMTCMModulator(Name,Value) создает прямоугольный объект модулятора QAM TCM, H, каждое указанное свойство имеет заданное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).

H = comm.RectangularQAMTCMModulator(TRELLIS,Name,Value) создает прямоугольный объект модулятора QAM TCM, H. Этот объект имеет TrellisStructure свойство имеет значение TRELLIS и другие указанные свойства имеют указанные значения.

Свойства

TrellisStructure

Решетчатая структура сверточного кода

Укажите решетку как структуру MATLAB, содержащую описание решетки сверточного кода. Используйте istrellis для проверки того, является ли структура допустимой решеткой. Значение по умолчанию является результатом poly2trellis([3 1 1], [ 5 2 0 0; 0 0 1 0; 0 0 0 1]).

TerminationMethod

Метод завершения кодированного кадра

Укажите метод завершения как Continuous | Truncated | Terminated. Значение по умолчанию: Continuous.

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

При установке для этого свойства значения Truncatedобъект обрабатывает каждый входной вектор независимо. Кодер сбрасывается в состояние всех нулей в начале каждого входного вектора.

При установке для этого свойства значения Terminatedобъект обрабатывает каждый входной вектор независимо. Для каждого входного вектора объект использует дополнительные биты для установки кодера в состояние всех нулей в конце вектора. Для кода скорости K/N step метод выводит вектор с длиной, заданной y = N × (L + S) K, где S = constraintLength-1 (или, в случае множественных длин ограничений, S = сумма (constraintLength (i) -1)). L - длина входа вstep способ.

ResetInputPort

Включить вход сброса модулятора

Установите для этого свойства значение true, чтобы включить дополнительный ввод в метод step. Значение по умолчанию: false. При установке ненулевого значения на входе сброса метода шага объект сбрасывает кодер в состояние «все нули». Это свойство применяется при установке TerminationMethod свойство для Continuous.

ModulationOrder

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

Укажите количество точек в созвездии сигналов, используемых для отображения сверточно закодированных данных в виде положительного целого скалярного значения, равного 4, 8, 16, 32, или 64. Значение по умолчанию: 16. Значение ModulationOrder свойство должно равняться числу возможных выходных символов сверточного кодера модулятора QAM TCM. Таким образом, значение для ModulationOrder свойство должно равняться 2N для сверточного кода скорости K/N.

OutputDataType

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

Укажите тип выходных данных как один из double | single. Значение по умолчанию: double.

Методы

шагСверточное кодирование двоичных данных и отображение с использованием прямоугольной совокупности QAM
Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

reset

Сброс внутренних состояний объекта System

Примеры

свернуть все

Смодулируйте данные, используя прямоугольную 16-QAM модуляцию TCM и покажите диаграмму рассеяния.

Создание случайных двоичных данных. Длина вектора данных должна быть целочисленной кратной числу входных потоков в кодер, log2 (8) = 3.

data = randi([0 1],3000,1);

Создайте object™ системы модулятора и используйте его step для модуляции данных.

hMod = comm.RectangularQAMTCMModulator;
modData = step(hMod,data);

Постройте график модулированных данных.

scatterplot(modData)

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на справочной странице блока кодера прямоугольного QAM TCM. Свойства объекта соответствуют параметрам блока.

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

.
Представлен в R2012a