pskmod

Фазовая модуляция

Описание

y = pskmod(x,M) модулирует входной сигнал, x, использование фазы сдвига keying (PSK) с порядком модуляции M.

пример

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

y = pskmod(x,M,ini_phase,symorder) задает порядок символа PSK-модулированного сигнала.

Примеры

свернуть все

Модулируйте и постройте график созвездий сигналов QPSK и 16-PSK.

QPSK

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

M = 4;

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

data = randi([0 M-1],1000,1);

Модулируйте символы данных.

txSig = pskmod(data,M,pi/M);

Пропустите сигнал через белый шум и постройте его созвездие.

rxSig = awgn(txSig,20);
scatterplot(rxSig)

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

16-PSK

Измените порядок модуляции с 4 до 16.

M = 16;

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

data = randi([0 M-1],1000,1);

Модулируйте символы данных.

txSig = pskmod(data,M,pi/M);

Пропустите сигнал через белый шум и постройте его созвездие.

rxSig = awgn(txSig,20);
scatterplot(rxSig)

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

Сгенерируйте случайные символы.

dataIn = randi([0 3],1000,1);

QPSK модулирует данные.

txSig = pskmod(dataIn,4,pi/4);

Передайте сигнал через канал AWGN.

rxSig = awgn(txSig,10);

Демодулируйте принятый сигнал и вычислите количество ошибок символов.

dataOut = pskdemod(rxSig,4,pi/4);
numErrs = symerr(dataIn,dataOut)
numErrs = 2

Постройте отображение символов PSK для Серых и естественных двоичных закодированных данных.

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

M = 8;
data = (0:M-1);
phz = 0;

Модулируйте и демодулируйте данные с помощью Gray и естественных двоичных закодированных данных.

symgray = pskmod(data,M,phz,'gray');
mapgray = pskdemod(symgray,M,phz,'gray');

symbin = pskmod(data,M,phz,'bin');
mapbin = pskdemod(symbin,M,phz,'bin');

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

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

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

scatterplot(symgray,1,0,'b*');
for k = 1:M
    text(real(symgray(k))-0.2,imag(symgray(k))+.15,...
        dec2base(mapgray(k),2,4));
     text(real(symgray(k))-0.2,imag(symgray(k))+.3,...
         num2str(mapgray(k)));
    
    text(real(symbin(k))-0.2,imag(symbin(k))-.15,...
        dec2base(mapbin(k),2,4),'Color',[1 0 0]);
    text(real(symbin(k))-0.2,imag(symbin(k))-.3,...
        num2str(mapbin(k)),'Color',[1 0 0]);
end
axis([-2 2 -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.

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

свернуть все

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

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

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

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

Пример: 2 | 4 | 16

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

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

Если вы задаете ini_phase как пустой, тогда pskmod использует начальную фазу 0.

Пример: pi/4

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

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

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

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

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

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

свернуть все

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

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