comm.PSKModulator

Модулируйте с использованием метода M-арного PSK

Описание

PSKModulator объект модулирует использование M-арного метода манипулирования сдвига фазы. Выход представляет собой репрезентацию модулированного сигнала. M-арный параметр номера, M, является числом точек в сигнальном созвездии.

Модулировать манипулирование сдвига фазы использования сигнала:

  1. Задайте и настройте свой объект модулятора PSK. Смотрите Конструкцию.

  2. Вызовите step модулировать сигнал согласно свойствам comm.PSKModulator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

H = comm.PSKModulator создает Системный объект модулятора, H. Этот объект модулирует входной сигнал с помощью M-арного сдвига фазы, включающего (M-PSK) метод.

H = comm.PSKModulator(Name,Value) создает объект модулятора M-PSK, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.PSKModulator(M,PHASE,Name,Value) создает объект модулятора M-PSK, H. Этот объект имеет ModulationOrder набор свойств к M, PhaseOffset набор свойств к PHASE, и другой заданный набор свойств к заданным значениям.

Свойства

ModulationOrder

Число точек в сигнальном созвездии

Задайте число точек в сигнальном созвездии как положительное, значение целочисленного скаляра. Значением по умолчанию является 8.

PhaseOffset

Фаза нулевой точки созвездия

Задайте смещение фазы нулевой точки созвездия, в радианах, как действительное скалярное значение. Значением по умолчанию является pi/8.

BitInput

Примите битные входные параметры

Задайте, является ли вход битами или целыми числами. Когда вы устанавливаете это свойство на true, step вход метода должен быть вектор-столбцом битных значений. Этот вектор должен иметь длину, которая является целочисленным кратным log2 (ModulationOrder). Этот вектор содержит битные представления целых чисел между 0 и ModulationOrder-1. Когда вы устанавливаете BitInput свойство к false, step вход метода должен быть вектор-столбцом целочисленных значений символа типа числовых данных. Эти значения должны быть между 0 и ModulationOrder-1. Значением по умолчанию является false.

SymbolMapping

Кодирование созвездия

Задайте, как объект сопоставляет целое число или группу log2 (ModulationOrder) введите биты к соответствующему символу как один из Binary | Gray | Custom. Значением по умолчанию является Gray. Когда вы устанавливаете это свойство на Gray, объект использует серо-закодированное сигнальное созвездие. Когда вы устанавливаете это свойство на Binary, целочисленный m должен быть в области значений [0, (ModulationOrder–1)] и карты к комплексному числу exp (jPhaseOffset + j 2πm/ModulationOrder). Когда вы устанавливаете это свойство на Custom, объект использует сигнальное созвездие, заданное в CustomSymbolMapping свойство.

CustomSymbolMapping

Пользовательское кодирование созвездия

Задайте пользовательский вектор отображения символа созвездия. Это свойство требует строки или вектор-столбца размера ModulationOrder и должен иметь уникальные целочисленные значения в области значений [0, ModulationOrder–1]. Значения должны иметь тип данных double. Первый элемент этого вектора соответствует точке созвездия под углом 0 + PhaseOffset, с последующими элементами, запускающимися против часовой стрелки. Последний элемент соответствует точке созвездия под углом –π/ModulationOrder + PhaseOffset. Это свойство применяется, когда вы устанавливаете SymbolMapping свойство к Custom. Значением по умолчанию является 0:7.

OutputDataType

Тип данных выхода

Задайте тип выходных данных как double | single | Custom. Значением по умолчанию является double.

 Свойства фиксированной точки

Методы

созвездиеВычислите или постройте идеальное сигнальное созвездие
шагМодулируйте с использованием метода M-арного PSK
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

свернуть все

Модулируйте сигнал 8-PSK, добавьте белый Гауссов шум и постройте сигнал наблюдать эффекты шума.

Создайте Систему модулятора PSK object™. Порядок модуляции по умолчанию для объекта модулятора PSK равняется 8.

pskModulator = comm.PSKModulator;

Модулируйте сигнал.

modData = pskModulator(randi([0 7],2000,1));

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

channel = comm.AWGNChannel('EbNo',20,'BitsPerSymbol',3);

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

channelOutput = channel(modData);

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

scatterplot(modData)

scatterplot(channelOutput)

Измените EbNo свойство к 10 дБ, чтобы увеличить шум.

channel.EbNo = 10;

Передайте модулируемые данные через канал AWGN.

channelOutput = channel(modData);

Постройте канал выход. Вы видите эффекты увеличенного шума.

scatterplot(channelOutput)

Алгоритмы

Блок выводит сгенерированный модулированный сигнал путем отображения входных битов или целых чисел, чтобы объединить символы согласно следующему:

sn(t)=exp(jπ(2n+1M));n{0,1,,M1}.

Это применяется, когда естественное бинарное упорядоченное расположение используется. Другим общим отображением является Грэй, кодирующий, который имеет преимущество, которое указывают изменения на только один бит между смежным созвездием. Это приводит к лучшей производительности частоты ошибок по битам. Для модуляции 8-PSK с Грэем, кодирующим, показывают отображение между символами ввода и вывода.

Входной параметрВывод
0 0 (000)
1 1 (001)
2 3 (011)
3 2 (010)
4 6 (110)
5 7 (111)
6 5 (101)
7 4 (100)

Соответствующая схема созвездия следует.

Когда входной сигнал состоит из битов, блок принимает входные параметры с бинарным знаком, которые представляют целые числа. Блок собирает сигналы с бинарным знаком в группы log2 (M) биты.

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

Смотрите также

|

Представленный в R2012a