Основная полоса демодулятора BPSK

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

Библиотека

PM, в подбиблиотеке Digital Baseband Модуляции

Описание

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

Для получения информации о типах данных, которые поддерживает каждый порт блока смотрите Поддерживаемые Типы данных.

Алгоритм

Схема связи демодулятора BPSK трудного решения для тривиального смещения фазы (кратное π/2)

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

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

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

Диалоговое окно

Phase offset (rad)

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

Decision type

Задает использование трудного решения, LLR или аппроксимированного LLR во время демодуляции. Выходные значения для Логарифмического отношения правдоподобия и Аппроксимированного логарифмического отношения правдоподобия имеют совпадающий тип данных как входные значения. См. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR в Руководстве пользователя Communications Toolbox для деталей алгоритма.

Noise variance source

Это поле появляется, когда Approximate log-likelihood ratio или Log-likelihood ratio выбраны для Decision type.

Когда установлено в Dialog, шумовое отклонение может быть задано в поле Noise variance. Когда установлено в Port, порт появляется на блоке, через который может быть введено шумовое отклонение.

Noise variance

Этот параметр появляется, когда Noise variance source установлен в Dialog и задает шумовое отклонение во входном сигнале. Этот параметр является настраиваемым в режиме normal mode, Режиме Accelerator и Быстром Режиме Accelerator.

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

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

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

  • NaN, если Noise variance и степень сигнала являются оба очень маленькими

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

Панель типов данных для трудного решения

Output

Когда 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 диалогового окна Configuration Parameters модели. Если ASIC/FPGA выбран в панели Hardware Implementation, тип выходных данных является идеальным минимальным однобитным размером, т.е. ufix(1). Для всех других выборов это - беззнаковое целое с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать одному биту, обычно соответствуя размеру char (например, uint8).

Derotate factor

Этот параметр только применяется, когда вход является фиксированной точкой, и Phase offset не является кратным π/2.

Это может быть установлено в Same word length as input или Specify word length, в этом случае поле включено для ввода данных пользователем.

Панель типов данных для Мягкого Решения

Когда Decision type установлен в Log-likelihood ratio или Approximate log-likelihood ratio, тип выходных данных наследован от входа (например, если вход имеет тип данных double, вывод имеет также тип данных double).

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка со знаком (только для режима Hard decision)

Var

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

  • ufix (1) в ASIC/FPGA и когда Decision type является режимами Hard decision

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

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

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