comm.BPSKDemodulator

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

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

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

Свойства

PhaseOffset

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

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

DecisionMethod

Метод решения демодуляции

Задайте метод решения объектное использование в качестве одного из Hard decision | Log-likelihood ratio | Approximate log-likelihood ratio. Значением по умолчанию является Hard decision.

VarianceSource

Источник шумового отклонения

Задайте источник шумового отклонения как один из Property | Input port. Значением по умолчанию является Property. Это свойство применяется, когда вы устанавливаете DecisionMethod свойство к Log-likelihood ratio или Approximate log-likelihood ratio.

Variance

Шумовое отклонение

Задайте отклонение шума как ненулевой, действительный скаляр. Значением по умолчанию является 1. Если это значение очень мало (т.е. ОСШ очень высок), расчеты отношения логарифмической правдоподобности (LLR) могут дать к Inf или -Inf. Это отклонение происходит, потому что алгоритм LLR вычисляет экспоненциал очень больших или очень небольших чисел с помощью конечной арифметики точности. Как лучшая практика в таких случаях, используйте аппроксимированный LLR, потому что алгоритм этой опции не вычисляет экспоненциалы. Это свойство применяется, когда вы устанавливаете VarianceSource свойство к Property. Это свойство является настраиваемым.

OutputDataType

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

Задайте тип выходных данных как один из Full precision | Smallest unsigned integer | double | single | int8 | uint8 | int16 | uint16 | int32 | uint32 | логический. Значением по умолчанию является Full precision. Это свойство применяется только, когда вы устанавливаете DecisionMethod свойство к Hard decision. Таким образом, когда вы устанавливаете OutputDataType свойство к Full precision, и тип входных данных одинарный, или двойная точность, выходные данные имеют совпадающий тип данных как вход. Если входные данные имеют фиксированную точку, то тип выходных данных ведет себя, как будто вы установили OutputDataType свойство к Smallest unsigned integer. Если вы устанавливаете DecisionMethod свойство к Log-likelihood ratio или Approximate log-likelihood ratio, тип выходных данных совпадает с типом входа. В этом случае тот тип данных может только быть одинарный или двойная точность.

Когда входной сигнал является целочисленным типом данных, у вас должна быть пользовательская лицензия Fixed-Point Designer™, чтобы использовать это свойство в Smallest unsigned integer или Full precision режим.

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

Методы

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

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

Примеры

развернуть все

Сгенерируйте сигнал BPSK, передайте его через канал AWGN, демодулируйте сигнал и вычислите ошибочную статистику.

Создайте модулятор BPSK и Системные объекты демодулятора.

bpskModulator = comm.BPSKModulator;
bpskDemodulator = comm.BPSKDemodulator;

Создайте Системный объект калькулятора коэффициента ошибок.

errorRate = comm.ErrorRate;

Сгенерируйте 50-битные случайные системы координат данных, примените модуляцию BPSK, передайте сигнал через канал AWGN, демодулируйте полученные данные и скомпилируйте ошибочную статистику.

for counter = 1:100
    % Transmit a 50-symbol frame
    txData = randi([0 1],50,1);            % Generate data
    modSig = bpskModulator(txData);        % Modulate
    rxSig = awgn(modSig,5);                % Pass through AWGN
    rxData = bpskDemodulator(rxSig);       % Demodulate
    errorStats = errorRate(txData,rxData); % Collect error stats
end

Отобразите совокупную ошибочную статистику.

fprintf('Error rate = %f\nNumber of errors = %d\n', ...
    errorStats(1), errorStats(2))
Error rate = 0.005600
Number of errors = 28

Алгоритмы

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

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

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

|

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