Основная полоса демодулятора M-PSK

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

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

Описание

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

Порты

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

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

Входной порт, принимающий основополосное представление модулируемого 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, выходные параметры используются с ошибочными декодерами, которые поддерживают входные параметры мягкого решения, такие как Декодер Витерби, чтобы достигнуть наилучшего решения. Этот параметр доступен, когда 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 | fixed point[a] | integer | single

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

no

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

yes

A 

Алгоритмы

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

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

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

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