pammod

Импульсная амплитудная модуляция

Синтаксис

y = pammod(x,M)
y = pammod(x,M,ini_phase)
y = pammod(x,M,ini_phase,symbol_order)

Описание

y = pammod(x,M) выводит комплексный конверт y из модуляции сообщения сигнализируют о x использование импульсной амплитудной модуляции. M размер алфавита. Сигнал сообщения должен состоять из целых чисел между 0 и M-1. Модулируемый сигнал имеет минимальное Евклидово расстояние 2. Если x матрица с несколькими строками, функциональные процессы столбцы независимо.

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

y = pammod(x,M,ini_phase,symbol_order) задает, как функция присваивает двоичные слова соответствующим целым числам. Если symbol_order установлен в 'bin' (значение по умолчанию), функция использует естественное двоично кодированное упорядоченное расположение. Если symbol_order установлен в 'gray', это использует упорядоченное расположение созвездия Грэя.

Примеры

свернуть все

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

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

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])

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

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