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

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

Описание

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

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

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

Задайте решетку как структуру 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

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

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

ModulationOrder

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

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

OutputDataType

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

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

Методы

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

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

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

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

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

Создайте Систему модулятора object™ и используйте ее функцию step, чтобы модулировать данные.

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

Отобразите модулируемые данные на графике.

scatterplot(modData)

Алгоритмы

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

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

Представленный в R2012a