comm.RectangularQAMTCMModulator

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

Описание

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. Этот объект 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

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

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

ModulationOrder

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

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

OutputDataType

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

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

Методы

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