коммуникация. 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 mModulationOrder1), сопоставляет с комплексным числом exp (j×PhaseOffset + j 2πm/ModulationOrder). Когда вы устанавливаете это свойство на Custom, объект использует сигнальное созвездие, заданное в свойстве CustomSymbolMapping.

CustomSymbolMapping

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

Задайте пользовательский вектор отображения символа совокупности. Это свойство требует строки или вектор-столбца размера ModulationOrder и должно иметь уникальные целочисленные значения в области значений [0, ModulationOrder1]. Значения должны иметь тип данных 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

Для просмотра документации необходимо авторизоваться на сайте