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