M-APSK Demodulator Baseband

M -ary амплитудно-фазовой демодуляции (APSK)

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

  • M-APSK Demodulator Baseband block

Описание

Блок Baseband демодулятора M-APSK демодулирует представление основной полосы M амплитуды фазы сдвига keing (APSK) модулированного сигнала. M является порядком модуляции для M-APSK. Описание демодуляции M-APSK смотрите в APSK Hard Demodulation и APSK Soft Demodulation.

Примечание

M-APSK Demodulator Baseband специально применяется к нескольким кольцевым созвездиям PSK. Для одиночного звонка PSK созвездия используйте M-PSK Demodulator Baseband.

Этот значок показывает блок с включенными всеми портами:

Порты

Вход

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

Модулированный сигнал APSK, заданный как скаляр, вектор или матрица. Когда этот вход является матрицей, каждый столбец рассматривается как независимый канал. Этот порт не называется до Var порт включен.

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

Шумовое отклонение, заданная как положительная скалярная величина или вектор положительных значений. Когда отклонение шума или степень сигнала приводят к расчетам с крайними положительными или отрицательными величинами, смотрите Мягкую Демодуляцию APSK для факторов решения демодуляции.

Зависимости

Чтобы включить этот порт, установите источник отклонения шума на Input port.

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

Выход

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

Демодулированный сигнал, возвращенный в виде скаляра, вектора или матрицы. Тип данных и размерности демодулированного сигнала зависят от значений, заданных параметрами Output type и Decision type. Этот порт не называется на блоке.

Output type Decision typeОписание демодулированного сигналаРазмерности демодулированного сигнала
IntegerДемодулированные целочисленные значения в области значений [0, (M - 1)]Сигнал выхода имеет те же размерности, что и входной сигнал.
BitHard decisionДемодулированные битыКоличество строк в выход сигнале в логарифмическом выражении (M) умножается на количество строк в входном сигнале. Каждый демодулированный символ сопоставлен с группой элементов log2 (M) в столбце, где первый элемент представляет MSB, а последний элемент представляет LSB.
Log-likelihood ratioЗначение логарифмического отношения логарифмической правдоподобности для каждого бита
Approximate log-likelihood ratioПриблизительное значение логарифмического отношения логарифмической правдоподобности для каждого бита

M является порядком модуляции для M-APSK.

Используйте тип выходных данных, чтобы задать тип выходных данных.

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

Параметры

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

Созвездие точки на звонки PSK, заданные как вектор с более чем одним элементом. Каждый вектор элемент указывает количество точек созвездия в своем соответствующем звонке PSK. Первый элемент соответствует самой внутренней окружности и так далее до последнего элемента, который соответствует самой внешней окружности. Сумма элементов в Constellation points per circle определяет порядок модуляции. Значения элемента должны быть кратными четырем, а порядок модуляции должен быть степенью двойки.

Пример: [4,12,16] задает три кольцевых созвездия PSK с порядком модуляции 32.

Радиус на звонок PSK, заданный как вектор с той же длиной, что и точки Созвездия на круг. Каждый вектор элемент указывает радиус своего соответствующего звонка PSK. Первый элемент соответствует самой внутренней окружности и так далее до последнего элемента, который соответствует самой внешней окружности. Эти значения элемента должны быть положительными значениями, расположенными в порядке увеличения.

Пример: [0.5,1,2] задает радиусы для трёх звонков созвездия PSK. Внутренний звонок имеет радиус 0,5, второй звонок имеет радиус 1,0, а внешний звонок имеет радиус 2,0.

Смещение фазы на звонок PSK в радианах, задается в виде скаляра или вектора с той же длиной, что и точки Созвездия на круг. Каждый элемент вектора указывает смещение фазы его соответствующего звонка PSK. Первый элемент соответствует самой внутренней окружности и так далее до последнего элемента, который соответствует самой внешней окружности. Скаляром Phase offset of each circle (rad) может быть только, если все элементы Constellation points per circle одинаковые значения.

Пример: [pi/4,pi/12,pi/16] задает смещения фазы для трех созвездий PSK звонков. Внутренний звонок имеет смещение фазы и звонка, а второе смещение имеет звонок фазы и смещения фазы.

Отображение символов, заданное как одно из следующих:

Значение отображения символа по умолчанию зависит от параметров Constellation points per circle и Phase offset of each circle (rad). Когда все элементы в Constellation points per circle равны, а все элементы в Phase offset of each circle (rad) равны, значение по умолчанию Gray. Во всех других случаях значение по умолчанию является Contourwise-gray.

Пользовательское отображение символов, заданное как целочисленный вектор. Этот вектор должен состоять из M уникальных элементов со значениями в области значений [0, (M - 1)], где M является Порядком модуляции для M-APSK. Первый элемент в Custom symbol mapping соответствует точке созвездия в первом квадранте самой внутренней окружности с последующими элементами, расположенными против часовой стрелки вокруг звонков.

Пример: Значение по умолчанию, [0,4,12,8,1,3,2,6,7,5,13,15,14,10,11,9], задает контурно-серое отображение символов. Распределение точек созвездия неоднородно по всем контурам.

Зависимости

Чтобы включить этот параметр, установите значение отображение равным User-defined.

Выход, заданный как Integer или Bit.

Типы данных: char | string

Тип решения демодуляции, заданный как Hard decision, Log-likelihood ratio, или Approximate log-likelihood ratio. Смотрите Мягкую Демодуляцию APSK для получения информации о факторах выбора алгоритма.

Зависимости

Этот параметр применяется только, когда Output type задан как Bit.

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

  • Property - Отклонение шума устанавливается с помощью параметра Noise dispance.

  • Input port - Отклонение шума устанавливается с помощью входного порта Var.

Зависимости

Этот параметр применяется только, когда для типа Decision задано значение Log-likelihood ratio или Approximate log-likelihood ratio.

Шумовое отклонение, заданная как положительная скалярная величина или вектор положительных значений.

  • Когда это задается как скаляр, это значение используется на всех элементах входного сигнала.

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

Когда отклонение шума или степень сигнала приводят к расчетам с экстремальными положительными или отрицательными величинами, см. «Мягкая демодуляция APSK» для факторов спецификации типа принятия решения.

Зависимости

Этот параметр применяется только, когда для источника отклонения шума задано значение Property и для типа Decision задано значение Log-likelihood ratio или Approximate log-likelihood ratio.

Типы данных: double

Выход данных, заданный как одно из допустимых значений из этой таблицы. Приемлемые значения Output data type зависят от значений параметров Output type и Decision type.

Output typeDecision typeOutput data type опции
IntegerНе применяетсяdouble, single, int8, uint8, int16, uint16, int32, или uint32
BitHard decisiondouble, single, int8, uint8, int16, uint16, int32, uint32, или logical
Log-likelihood ratio или Approximate log-likelihood ratioВыходной сигнал является совпадающим типом данных, что и входной сигнал.

Зависимости

Этот параметр применяется только, когда Output type задан как Integer или когда значение Output type установлено в Bit и для типа решения задано значение Hard decision.

Тип выполняемой симуляции, заданный как:

  • Code generation - Симулируйте модель с помощью сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска.

  • Interpreted execution -- Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска. В Interpreted execution mode, можно отлаживать исходный код блока.

Для получения информации о скорости выполнения смотрите Советы.

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

Типы данных

Boolean | double | integer | single

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

yes

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

no

Подробнее о

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

Совет

  • Для более быстрого выполнения блока M-APSK Demodulator Baseband установите параметр Simulate using на:

    • Code generation при использовании жесткой демодуляции решений.

    • Interpreted execution при использовании демодуляции мягкого решения.

Ссылки

[1] Себеста, Дж. «Эффективный метод демодуляции APSK». Избранные темы по прикладной математике, схемам, системам и сигналам (П. Пардалос, Н. Масторакис, В. Младенов, и З. Бойкович, эд.). Вулиагмени, Афины, Греция: WSEAS Press, 2009.

[2] Лю, З., К. Се, К. Пэн и З. Ян. APSK Созвездия с серым Отображением. Буквы IEEE. Том 15, № 12, декабрь 2011, стр. 1271-1273.

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

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

.
Введенный в R2018b