exponenta event banner

pammod

Амплитудно-импульсная модуляция (PAM)

Описание

y = pammod(x,M) возвращает комплексную огибающую модуляции входного сигнала сообщения, x, используя PAM и размер алфавита, M.

пример

y = pammod(x,M,initphase) определяет начальную фазу модулированного сигнала.

пример

y = pammod(x,M,initphase,symorder) определяет модуляцию порядка символов, которая определяет, как функция присваивает двоичные слова соответствующим целым числам.

Примеры

свернуть все

Формирование случайных символов данных и применение амплитудно-импульсной модуляции.

Установите порядок модуляции.

M = 8;

Генерируйте случайные целые числа и применяйте PAM-модуляцию, имеющую начальную фазу δ/4.

data = randi([0 M-1],100,1);
modData = pammod(data,M,pi/4);

Отображение диаграммы совокупности PAM.

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.

Постройте график отображения символов PAM для данных в двоичном кодировании Грея и естественных данных.

Установите порядок модуляции, а затем создайте последовательность данных, содержащую полный набор точек созвездия.

M = 8;
data = [0:M-1];

Модулировать и демодулировать серые и натуральные двоичные кодированные данные.

symgray = pammod(data,M,0,'gray');
mapgray = pamdemod(symgray,M,0,'gray');

symbin = pammod(data,M,0,'bin');
mapbin = pamdemod(symbin,M,0,'bin');

Постройте график точек созвездия, используя один из наборов символов. Для каждой точки созвездия назначьте метку, указывающую бинарное значение Грея и натуральное значение для каждого символа.

  • Для отображения двоичных символов Грея смежные точки созвездия отличаются одним двоичным битом и не являются численно последовательными.

  • Для отображения натуральных двоичных символов смежные точки созвездия следуют естественному двоичному кодированию и являются последовательными.

scatterplot(symgray,1,0,'b*');
for k = 1:M
    text(real(symgray(k))-0.6,imag(symgray(k))+0.6,...
        dec2base(mapgray(k),2,4));
    text(real(symgray(k))-0.2,imag(symgray(k))+1.2,...
        num2str(mapgray(k)));
    
    text(real(symbin(k))-0.6,imag(symbin(k))-0.6,...
        dec2base(mapbin(k),2,4),'Color',[1 0 0]);
    text(real(symbin(k))-0.2,imag(symbin(k))-1.2,...
        num2str(mapbin(k)),'Color',[1 0 0]);
end
axis([-M M -2 2])

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains 33 objects of type line, text. This object represents Channel 1.

Входные аргументы

свернуть все

Входной сигнал, заданный как вектор или матрица целых чисел в диапазоне [0, M – 1].

Пример: randi([0 3],100,1)

Типы данных: double

Порядок модуляции, заданный как степень два.

Пример: 4

Типы данных: double

Начальная фаза модулированного сигнала (в радианах), заданная как действительный скаляр.

Пример: pi/4

Типы данных: double

Порядок символов двоичных векторов, указанный как 'bin' или 'gray'. Этот аргумент указывает, как функция присваивает двоичные векторы соответствующим целым числам.

  • Если symorder является 'bin', функция использует естественный двоично-кодированный порядок.

  • Если symorder является 'gray'функция использует порядок, закодированный Серым.

Типы данных: char | string

Выходные аргументы

свернуть все

Комплексное представление основной полосы частот PAM-модулированного сигнала, возвращаемого в виде вектора или матрицы комплексных значений. Модулированный сигнал имеет минимальное евклидово расстояние 2. Столбцы y представляют собой независимые каналы.

Типы данных: double | single
Поддержка комплексного номера: Да

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

.
Представлен до R2006a