comm.DQPSKDemodulator

Демодулируйте с использованием DQPSK метода

Описание

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

Чтобы демодулировать сигнал, который был модулирован с использованием дифференциальной квадратурной фазы сдвига манипуляции:

  1. Определите и настройте объект модулятора DQPSK. См. «Конструкция».

  2. Функции step для демодуляции сигнала в соответствии со свойствами DQPSKDemodulator. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

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

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

H = comm.DQPSKDemodulator(PHASE,Name,Value) создает объект демодулятора DQPSK, H. Этот объект имеет PhaseRotation значение свойства установлено в PHASE и другие заданные свойства устанавливаются на заданные значения.

Свойства

PhaseRotation

Дополнительный сдвиг фазы

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

BitOutput

Выход данных в виде бит

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

SymbolMapping

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

Задайте, как объект сопоставляет целое число или группу из 2 бит с соответствующим символом как один из Binary | Gray. Значение по умолчанию является Gray. Когда вы устанавливаете это свойство на Grayобъект использует сигнальное созвездие с кодировкой Грея. Когда вы устанавливаете это свойство на Binary, целое число m, между 0m3 преобразуется в текущий символ как exp (j×PhaseRotation + j×2×π×m4)×(ранее модулированный символ).

OutputDataType

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

Укажите тип выходных данных как один из Full precision | Smallest unsigned integer | double | single | int8 | uint8 | int16 | uint16 | int32 | uint32. Значение по умолчанию является Full precision. Когда вы устанавливаете это свойство на Full precision выходные данные имеют совпадающий тип данных, что и входы. В этом случае тип входных данных является одним или двумя значениями точности. Когда вы устанавливаете BitOutput свойство к true, logical тип данных становится допустимой опцией.

Методы

шагДемодулируйте с использованием DQPSK метода
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

reset

Сброс внутренних состояний Системного объекта

Примеры

свернуть все

Создайте DQPSK модулятор и пару демодулятора. Создайте объект канала AWGN, имеющий два бита на символ.

dqpskmod = comm.DQPSKModulator('BitInput',true);
dqpskdemod = comm.DQPSKDemodulator('BitOutput',true);
channel = comm.AWGNChannel('EbNo',6,'BitsPerSymbol',2);

Создайте калькулятор частоты ошибок. Установите ComputationDelay свойство к 1 для расчета одного бита переходного процесса, вызванного дифференциальной модуляцией

errorRate = comm.ErrorRate('ComputationDelay',1);

Основные шаги цикла обработки:

  • Сгенерируйте 50 2-битные системы координат

  • 8-DPSK модулируйте

  • Пройдите через канал AWGN

  • 8-DPSK демодулируйте

  • Сбор статистики ошибок

for counter = 1:100
    txData = randi([0 1],100,1);
    modSig = dqpskmod(txData);
    rxSig = channel(modSig);
    rxData = dqpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

Отображение статистики ошибок.

ber = errorStats(1)
ber = 0.0170
numErrors = errorStats(2)
numErrors = 170
numBits = errorStats(3)
numBits = 9999

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на DQPSK Demodulator Baseband блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

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

.
Введенный в R2012a