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 (jϕ + j2πm/M), где ϕ - смещение фазы в радианах, m - выход целого числа, таким образом, что 0 ≤ <reservedrangesplaceholder1> ≤ 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 (ceil (log2 (M))) для целочисленных выходов.

Алгоритмы

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

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

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

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