M-PSK Demodulator Baseband

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

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

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

  • M-PSK Demodulator Baseband block

Описание

Блок M-PSK Demodulator Baseband демодулирует основополосное представление модулируемого PSK сигнала. Порядок модуляции, M, эквивалентен числу точек в сигнальном созвездии и определяется параметром M-ary number. Блок принимает входные сигналы вектор-столбца или скаляр.

Порты

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

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

Input port, принимающий основополосное представление модулируемого PSK сигнала.

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

Вывод

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

Выходной сигнал, возвращенный как скаляр или вектор. Выход является демодулируемой версией модулируемого PSK сигнала.

Типы данных: single | double | fixed point

Параметры

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

Задайте порядок модуляции как положительную целочисленную степень двойки.

Пример 2| 16

Укажите элементы входного сигнала как целые числа или биты. Если Output type является Bit, количество отсчетов на систему координат является целочисленным кратным количество битов на символ, log2 (M).

Задайте демодулятор выход, чтобы быть трудным решением, отношением логарифмической правдоподобности (LLR), или аппроксимировать LLR. LLR и аппроксимированный LLR, выходные параметры используются с ошибочными декодерами, которые поддерживают входные параметры мягкого решения, такие как Viterbi decoder, чтобы достигнуть наилучшего решения. Этот параметр доступен, когда Output type является Bit.

Смотрите Фазовую модуляцию для деталей алгоритма. Выходные значения для Log-likelihood ratio и Approximate log-likelihood ratio типы решения имеют совпадающий тип данных как входные значения

Задайте источник шумовой оценки отклонения. Этот параметр доступен, когда Decision type является Log-likelihood ratio или Approximate log-likelihood ratio.

  • Чтобы задать шумовое отклонение от диалогового окна, выберите Dialog.

  • Чтобы ввести шумовое отклонение от входного порта, выберите Port.

Задайте оценку шумового отклонения как положительная скалярная величина. Этот параметр доступен, когда Noise variance source является Dialog.

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

Примечание

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

  • Inf или -Inf если шумовое отклонение является очень большим значением

  • NaN если оба шумовое отклонение и степень сигнала являются очень маленькими значениями

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

Задайте, как целое число или группа log2 (M) биты сопоставлены с соответствующим символом.

  • Когда Constellation ordering установлен в Gray, выходной символ сопоставлен с входным сигналом с помощью серо-закодированного сигнального созвездия.

  • Когда Constellation ordering установлен в Binary, модулируемый символ является exp ( +j2πm/M), где ϕ является смещением фазы в радианах, m является целочисленный выход, таким образом, что 0 ≤ m ≤ M – 1, и M является порядком модуляции.

  • Когда Constellation ordering является User-defined, задайте вектор из размера M, который имеет уникальные целочисленные значения в области значений [0, M –1]. Первый элемент этого вектора соответствует точке созвездия, имеющей значение e с последующими элементами, запускающимися против часовой стрелки.

Пример: [0 3 2 1]

Задайте порядок, в котором входные целые числа сопоставлены, чтобы вывести целые числа. Параметр доступен, когда Constellation ordering является User-defined, и должна быть строка или вектор-столбец размера M, имеющий уникальные целочисленные значения в области значений [0, M – 1].

Первый элемент этого вектора соответствует точке созвездия в 0 + угол Phase offset с последующими элементами, запускающимися против часовой стрелки. Последний элемент соответствует-2π/M + точка созвездия Phase offset.

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

Пример: pi/4

Задайте тип данных демодулируемого выходного сигнала.

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

Типы данных

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

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

no

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

yes

[a] M = 2, 4, 8 только.

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

[c] То, когда ASIC/FPGA выбран в Панели Аппаратной реализации, выведите, является ufix (1) для битных выходных параметров, и ufix (перекройте (log2 (M))) для целочисленных выходных параметров.

Алгоритмы

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

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

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

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