коммуникация. 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