BPSK Demodulator Baseband

Демодулируйте BPSK-модулированные данные

  • Библиотека:
  • Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/PM

    Поддержка HDL-кода Communications Toolbox/Модуляция/PM

  • BPSK Demodulator Baseband block

Описание

Блок BPSK Demodulator Baseband демодулирует сигнал, который был модулирован с помощью метода двоичной фазы сдвига манипуляции. Вход является представлением модулированного сигнала в основной полосе частот. Этот блок принимает скаляр или вектор-столбец входной сигнал. Входной сигнал должен быть комплексным сигналом в дискретном времени. Блок-диаграммы точки exp (jθ) и-exp (jθ) к 0 и 1, соответственно, где θ - Phase offset параметр.

Порты

Вход

расширить все

BPSK-модулированный сигнал, заданный как скаляр, вектор или матрица. Когда этот вход является матрицей, каждый столбец рассматривается как независимый канал.

Типы данных: double | single | fixed point
Поддержка комплексного числа: Да

Выход

расширить все

Демодулированный сигнал, возвращенный в виде скаляра или вектора. Если выход скаляром, значение является целым числом. Если выход является вектором, это вектор с целым или двоичным значением.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Параметры

расширить все

Когда вы устанавливаете параметр Decision type равным Hard decisionможно задать этот параметр равным Inherit via internal rule, Smallest unsigned integer, double, single, int8, uint8, int16, uint16, int32, uint32, или boolean.

Когда вы устанавливаете этот параметр Inherit via internal ruleблок наследует тип выхода данных от порта входов. Если вход является типом с плавающей точкой (single или double) выход данных совпадает с типом входных данных. Если входной тип входных данных является фиксированной точкой, тип выходных данных будет работать, как если бы этот параметр был установлен на Smallest unsigned integer.

Когда вы устанавливаете этот параметр Smallest unsigned integerблок выбирает тип выходных данных на основе настроек, используемых в панели Hardware Implementation диалогового окна Параметры конфигурации модели. Если вы выбираете ASIC/FPGA выбран на панели Hardware Implementation, тип выходных данных идеальный минимальный однобитовый размер, то есть., ufix(1). Для всех других вариантов выбора выходным типом данных является беззнаковое целое число с наименьшим доступным размером слова, достаточной для соответствия одному биту. Это значение обычно соответствует размеру символа (для примера, uint8).

Удаление коэффициента, заданное как Same word length as input или Specify word length. Этот параметр применяется только, когда вход является фиксированной точкой, и параметр Phase offset (рад) не является произведением, кратным

Тип решения, используемый во время демодуляции, задается как Hard decision, Log-likelihood ratio или Approximate log-likelihood ratio. Значения выхода при выборе Log-likelihood ratio и Approximate log-likelihood ratio имеют тот совпадающий тип данных, что и входные значения. Для получения подробной информации об алгоритме смотрите Точный алгоритм LLR и аппроксимацию алгоритма LLR в Руководстве Communications Toolbox™ User's Guide для подробностей алгоритма.

Источник отклонения шума, заданный как Dialog или Port.

Выберите Dialog чтобы задать отклонение шума с помощью параметра Noise variance. Выберите Portчтобы разрешить порту вводить отклонение шума.

Этот параметр задает отклонение шума в входном сигнале. Этот параметр настраивается в режиме normal mode, режиме Accelerator и rapid режима Accelerator.

Если вы используете Simulink® Coder™ быстрой симуляции (RSIM), чтобы создать исполняемый файл RSIM, тогда можно настроить параметр, не перекомпилируя модель. Это полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию несколько раз (возможно, на нескольких компьютерах) с разным количеством шума.

Алгоритм LLR включает вычисление экспоненциалов очень больших или очень малых чисел с помощью арифметики конечной точности и приводит к:

  • Inf на -Inf если Noise variance очень высока

  • NaN если Noise variance и степень сигнала очень малы

В таких случаях используйте приблизительный LLR, так как его алгоритм не включает вычисление экспоненциалов.

Зависимости

Чтобы включить этот параметр, установите параметр Noise variance source равным Dialog.

Фаза нулевой точки, заданная как действительный скаляр. Модули указаны в радианах.

Пример: pi/4

Тип данных выходов, заданный как одно из следующих опций.

  • Inherit via internal rule

  • Smallest unsigned integer

  • double

  • single

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

  • boolean

Когда вы устанавливаете параметр Decision type равным

  • Hard decisionможно задать этот параметр равным Inherit via internal rule, Smallest unsigned integer, double, single, int8, uint8, int16, uint16, int32, uint32, или boolean

  • Inherit via internal rule (по умолчанию), блок наследует тип выходных данных от входного порта. Если вход является типом с плавающей точкой (single или double), тип выходных данных совпадает с типом входных данных. Если тип входных данных является фиксированной точкой, тип выходных данных работает так, как если бы вы установили этот параметр Smallest unsigned integer.

  • Smallest unsigned integerблок выбирает тип выходных данных на основе настроек, используемых в панели Hardware Implementation диалогового окна Параметры конфигурации модели. Если вы выбираете ASIC/FPGA на панели Hardware Implementation выход данных является идеальным минимальным однобитовым размером, то есть ufix(1). Для всех других вариантов выбора выхода тип данных является беззнаковым целым числом с наименьшим доступным размером слова достаточно большим, чтобы соответствовать одному биту, обычно соответствующему размеру символа (для примера uint8).

  • Log-likelihood ratio или Approximate log-likelihood ratioблок наследует тип выхода данных от входа (для примера, если вход имеет тип данных doubleвыходные выходы также имеют тип данных double).

Характеристики блоков

Типы данных

Boolean | double | фиксированную точку[a][b] | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

[a] Входы с фиксированной точкой должны быть подписаны.

[b] ufix (1) только на выходе, когда ASIC/FPGA выбран в панели аппаратной реализации.

Алгоритмы

Диаграмма сигнала демодулятора BPSK с жестким решением для тривиального смещения фазы (кратного

Схема сигнала демодулятора BPSK с плавающей точкой с жестким решением для смещения нетривиальной фазы

Схема сигнала фиксированной точки демодулятора BPSK с жестким решением для смещения нетривиальной фазы

Для получения дополнительной информации о точном LLR и приблизительных случаях LLR (мягкое решение), смотрите Точный алгоритм LLR и Аппроксимация алгоритма LLR в Руководстве пользователя Communications Toolbox.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a