comm.DQPSKDemodulator

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

Описание

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

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

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

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

Примечание

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

Конструкция

H = comm.DQPSKDemodulator создает Системный объект демодулятора, H. Этот объект демодулирует входной сигнал с помощью метода дифференциального квадратурного манипулирования сдвига фазы (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логический тип данных становится допустимой опцией.

Методы

шагДемодулируйте использование метод 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