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 object. The axes object 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 object. The axes object 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