comm.RectangularQAMModulator

(Чтобы быть удаленным), Модулируют использующее прямоугольное сигнальное созвездие QAM

comm.RectangularQAMModulator будет удален в будущем релизе. Используйте qammod вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

RectangularQAMModulator объект модулирует использующую M-арную квадратурную амплитудную модуляцию с созвездием на прямоугольной решетке. Выход представляет собой репрезентацию модулированного сигнала. Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины.

Модулировать сигнал с помощью квадратурной амплитудной модуляции:

  1. Задайте и настройте свой прямоугольный объект модулятора QAM. Смотрите Конструкцию.

  2. Вызовите step модулировать сигнал согласно свойствам comm.RectangularQAMModulator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.RectangularQAMModulator создает объект модулятора, H. Этот объект модулирует вход с помощью прямоугольного метода квадратурной амплитудной модуляции (QAM).

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

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

Свойства

ModulationOrder

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

Задайте число точек в сигнальном созвездии как скалярное значение, которое является положительной целочисленной степенью двойки. Значением по умолчанию является 16.

PhaseOffset

Смещение фазы созвездия

Задайте смещение фазы сигнального созвездия, в радианах, как действительное скалярное значение. Значением по умолчанию является 0.

BitInput

Примите битные входные параметры

Задайте, является ли вход битами или целыми числами. Значением по умолчанию является false. Когда вы устанавливаете это свойство на true, step вход метода требует вектор-столбца битных значений. Длина этого вектора должна целочисленное кратное log2 (ModulationOrder). Этот вектор содержит битные представления целых чисел между 0 и ModulationOrder–1. Когда вы устанавливаете это свойство на false, step вход метода должен быть вектор-столбцом целочисленных значений символа между 0 и ModulationOrder–1.

SymbolMapping

Кодирование созвездия

Задайте, как объект сопоставляет целое число или группу log2 (ModulationOrder) введите биты к соответствующему символу как Binary | Gray | Custom. Значением по умолчанию является Gray. Когда вы устанавливаете это свойство на Gray, Системный объект использует серо-закодированное сигнальное созвездие. Когда вы устанавливаете это свойство на Binary, объект использует естественное двоично кодированное созвездие. Когда вы устанавливаете это свойство на Custom, объект использует сигнальное созвездие, заданное в CustomSymbolMapping свойство.

CustomSymbolMapping

Пользовательское кодирование созвездия

Задайте пользовательский вектор отображения символа созвездия. Значением по умолчанию является 0:15. Это свойство является строкой или вектор-столбцом с размером ModulationOrder. Этот вектор имеет уникальные целочисленные значения в области значений [0, ModulationOrder–1]. Эти значения должны иметь тип данных double. Первый элемент этого вектора соответствует главной крайней левой точке созвездия, с последующими элементами, бегущими по столбцам, слева направо. Последний элемент соответствует самой правой нижней частью точке. Это свойство применяется, когда вы устанавливаете SymbolMapping свойство к Custom.

NormalizationMethod

Метод нормализации созвездия

Укажите, что метод раньше нормировал сигнальное созвездие как Minimum distance between symbols | Average power | Peak power. Значением по умолчанию является Minimum distance between symbols.

MinimumDistance

Минимальное расстояние между символами

Задайте расстояние между двумя самыми близкими точками созвездия как положительное, действительное значение числового скаляра. Значением по умолчанию является 2. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Minimum distance between symbols.

AveragePower

Средняя степень созвездия

Задайте среднюю степень символов в созвездии как положительное, действительное значение числового скаляра. Значением по умолчанию является 1. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Average power.

PeakPower

Пиковая мощность созвездия

Задайте максимальную мощность символов в созвездии как положительное действительное значение числового скаляра. Значением по умолчанию является 1. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Peak power.

OutputDataType

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

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

 Свойства фиксированной точки

Методы

созвездие(Чтобы быть удаленным), Вычисляют или строят идеальное сигнальное созвездие
шаг(Чтобы быть удаленным), Модулируют использующий прямоугольный метод QAM
Характерный для всех системных объектов
release

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

Примеры

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

В этом примере показано, как модулировать двоичные данные с 64-QAM Системным объектом и при помощи qammod функция. comm.RectangularQAMModulator Системный объект будет удален в будущем релизе, использовать qammod вместо этого. Результирующее созвездие отображено. Для сравнения, модуляция с помощью comm.RectangulrQAMModulator Системный объект также включен.

Сгенерируйте случайные двоичные данные. При использовании данных о двоичном входе длина сигнала должна быть кратной количеству битов на символ. В 64-QAM существует 6 битов/символы.

bps = 6;
M = 2^bps; % 64-QAM
data = randi([0 1],6000,1);

Создайте 64-QAM объект модулятора, который принимает двоичный вход.

rectqamMod = comm.RectangularQAMModulator('ModulationOrder',64,'BitInput',true);

Модулируйте данные с помощью qammod функция и использование rectqamMod Системный объект. Постройте оба набора модулируемых данных с помощью scatterplot функция.

dataMod = qammod(data,M,'InputType','bit');
dataModSO = rectqamMod(data);
scatterplot(dataMod)

scatterplot(dataModSO)

Алгоритмы

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

Вопросы совместимости

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

Не рекомендуемый запуск в R2018b

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

Смотрите также

Функции

Объекты

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

Для просмотра документации необходимо авторизоваться на сайте