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

(Не рекомендуемый), Модулируют использующий M-арный метод PAM

comm.PAMModulator не рекомендуется. Используйте pammod вместо этого.

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

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

Свойства

ModulationOrder

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

Задайте число точек в сигнальном созвездии как положительное, значение целочисленного скаляра. Значением по умолчанию является 4. Когда вы устанавливаете свойство BitInput на false, ModulationOrder должен быть ровным. Когда вы устанавливаете свойство BitInput на true, ModulationOrder должен быть целочисленной степенью двойки.

BitInput

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

Задайте, является ли вход в битах или целых числах. Значением по умолчанию является false.

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

Когда вы устанавливаете это свойство на false, вход метода step должен быть вектор-столбцом целочисленных значений символа между 0 и ModulationOrder –1.

SymbolMapping

Кодирование совокупности

Задайте, как объект сопоставляет целое число или группу log2 битов входа (ModulationOrder) к соответствующему символу как один из Binary | Gray. Значением по умолчанию является Gray.

Когда вы устанавливаете это свойство на Gray, объект использует серо-закодированное сигнальное созвездие.

Когда вы устанавливаете это свойство на Binary, входное целое число m, между 0mModulationOrder-1), сопоставляет с комплексным числом 2m– ModulationOrder + 1.

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.

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

Методы

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

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

Примеры

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

    % Create binary data for 100, 4-bit symbols 
    data = randi([0 1],400,1);
    % Create a 16-PAM modulator System object with bits as inputs and
    % Gray-coded signal constellation
    hModulator = comm.PAMModulator(16,'BitInput',true);
    % Modulate and plot the data
    modData = step(hModulator, data); 
    constellation(hModulator)

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

comm.PAMModulator не рекомендуется

comm.PAMModulator не рекомендуется. Используйте pammod вместо этого.

n = 10000; % Number of symbols to process
M = 8; % Modulation order
x = randi([0 M-1],n,1); % Create message signal.

%% Using PAM modulation and demodulation system objects
pammodObj = comm.PAMModulator(M);
pamdemodObj = comm.PAMDemodulator(M);
yOld = pammodObj(x); % Modulate.
% ... channel filtering ...
zOld = pamdemodObj(complex(y)); % Demodulate.

%% Using PAM modulation and demodulation functions
yNew = pammod(x,M); % Modulate.
% ... channel filtering ...
zNew = pamdemod(y,M); % Demodulate.

Алгоритмы

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

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

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

|

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