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)

Постройте отображение символа 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])

Входные параметры

свернуть все

Входной сигнал в виде вектора или матрицы целых чисел в области значений [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