comm.RectangularQAMTCMModulator

Сверточное кодирование с учетом прямоугольного сигнального созвездия QAM

Описание

The 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. Этот объект сверточно кодирует двоичный входной сигнал и преобразует результат в прямоугольное созвездие QAM.

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

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

Свойства

TrellisStructure

Структура Trellis сверточного кода

Задайте шпалеру как структуру 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. Когда вы устанавливаете вход сброса в метод step на ненулевое значение, объект сбрасывает энкодер в состояние «все нули». Это свойство применяется, когда вы устанавливаете TerminationMethod свойство к Continuous.

ModulationOrder

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

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

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

Модулируйте данные с помощью прямоугольной 16-QAM TCM модуляции и отобразите график поля точек.

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

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

Создайте модулятор System 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.

Алгоритмы

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

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

.
Введенный в R2012a