M-ary амплитудно-фазовая демодуляция (APSK)
Communications Toolbox / Модуляция / Цифровая Полосовая модуляция / APM
Блок M-APSK Demodulator Baseband демодулирует основополосное представление M-ary амплитудное манипулирование сдвига фазы (APSK) модулируемый сигнал. M является Порядком Модуляции для M-APSK. Для описания M - демодуляция APSK, смотрите APSK Трудная Демодуляция и APSK Мягкая Демодуляция.
Основная полоса Демодулятора M-APSK в частности применяется к нескольким кольцевым созвездиям PSK. Для одного кольцевого созвездия PSK используйте M-PSK Demodulator Baseband.
Этот значок показывает блок со всеми включенными портами:
In
— APSK модулируемый сигналAPSK модулируемый сигнал, заданный как скаляр, вектор или матрица. Когда этот вход является матрицей, каждый столбец обработан как независимый канал. Этот порт без имени до Var
порт включен.
Типы данных: double |
single
Поддержка комплексного числа: Да
Var
— Шумовое отклонениеШумовое отклонение, заданное как положительная скалярная величина или вектор положительных значений. Когда шумовое отклонение или результат степени сигнала в расчетах включающие экстремальные положительные или отрицательные величины, смотрите APSK Мягкая Демодуляция для факторов типа решения демодуляции.
Чтобы включить этот порт, установите Шумовой источник отклонения на Input port
.
Типы данных: double |
single
Out
— Демодулируемый сигналДемодулируемый сигнал, возвращенный как скаляр, вектор или матрица. Тип данных и размерности демодулируемого сигнала зависят от значений, заданных Выходным типом и параметрами типа Решения. Этот порт без имени на блоке.
Output type | Decision type | Демодулируемое описание сигнала | Размерности демодулируемого сигнала |
---|---|---|---|
Integer | — | Демодулируемые целочисленные значения в области значений [0, (M – 1)] | Выходной сигнал имеет те же размерности как входной сигнал. |
Bit | Hard decision | Демодулируемые биты | Количество строк в выходном сигнале является log2 (M) времена количество строк во входном сигнале. Каждый демодулируемый символ сопоставлен с группой log2 (M) элементы в столбце, где первый элемент представляет MSB, и последний элемент представляет LSB. |
Log-likelihood ratio | Значение отношения логарифмической правдоподобности для каждого бита | ||
Approximate log-likelihood ratio | Аппроксимированное значение отношения логарифмической правдоподобности для каждого бита | ||
M является Порядком Модуляции для M-APSK. |
Используйте тип Выходных данных, чтобы задать тип выходных данных.
Типы данных: single
| double
Constellation points per circle
— Созвездие указывает на звонок PSK
(значение по умолчанию) | векторСозвездие указывает на звонок PSK, заданный как вектор больше чем с одним элементом. Каждый векторный элемент указывает на количество точек созвездия в его соответствующем звонке PSK. Первый элемент соответствует самому внутреннему кругу, и так далее до последнего элемента, который соответствует наиболее удаленному кругу. Сумма элементов в Constellation points per circle определяет порядок модуляции. Значения элемента должны быть множителями четыре, и порядок модуляции должен быть степенью двойки.
Пример: [4,12,16]
задает три кольцевых созвездия PSK с порядком модуляции 32.
Radius of each circle
— Радиус на звонок PSK
(значение по умолчанию) | векторРадиус на звонок PSK, заданный как вектор с той же длиной как Созвездие, указывает на круг. Каждый векторный элемент указывает на радиус своего соответствующего звонка PSK. Первый элемент соответствует самому внутреннему кругу, и так далее до последнего элемента, который соответствует наиболее удаленному кругу. Эти значения элемента должны быть положительными значениями, расположенными в увеличивающемся порядке.
Пример: [0.5,1,2]
задает радиусы для трех звонков PSK созвездия. Внутренний звонок имеет радиус 0,5, второй звонок имеет радиус 1,0, и внешний звонок имеет радиус 2,0.
Phase offset of each circle (rad)
— Фаза возмещена на звонок PSK[pi/4,pi/12]
(значение по умолчанию) | скаляр | векторСмещение фазы на PSK звенит в радианах, заданных как скаляр или вектор с той же длиной как точки Созвездия на круг. Каждый векторный элемент указывает на смещение фазы своего соответствующего звонка PSK. Первый элемент соответствует самому внутреннему кругу, и так далее до последнего элемента, который соответствует наиболее удаленному кругу. Phase offset of each circle (rad) может быть скаляром, только если все элементы Constellation points per circle являются тем же значением.
Пример: [pi/4,pi/12,pi/16]
задает смещения фазы для трех звонков PSK созвездия. Внутренний звонок имеет смещение фазы π/4, второй звонок имеет смещение фазы π/12, и внешний звонок имеет смещение фазы π/16.
Symbol mapping
— Отображение символаAuto
(значение по умолчанию) | Contourwise-gray
| Gray
| User-defined
Отображение символа, заданное как одно из следующего:
Contourwise-gray
— Использование Серое отображение вдоль контура в размерности фазы для каждого звонка PSK.
Gray
— Использование Грэй, сопоставляющий вдоль контура и в амплитуде и в размерностях фазы. Для отображения символа Грэя все элементы в точках Созвездия на круг должны быть равными, и все элементы в смещении Фазы каждого круга (рад) должны быть равными. Для описания используемого отображения Грэя см. [2].
User-defined
— Смотрите, что Пользовательский символ сопоставляет.
Отображение символа по умолчанию зависит от параметров Phase offset of each circle (rad) и Constellation points per circle. Когда все элементы в Constellation points per circle равны, и все элементы в Phase offset of each circle (rad) равны, значением по умолчанию является Gray
. Для всех других случаев значением по умолчанию является Contourwise-gray
.
Custom symbol mapping
— Пользовательское отображение символа
(значение по умолчанию) | целочисленный векторПользовательское отображение символа, заданное как целочисленный вектор. Этот вектор должен состоять из M уникальные элементы со значениями в области значений [0, (M – 1)], где M является Порядком Модуляции для M-APSK. Первый элемент в Custom symbol mapping соответствует точке созвездия в первом квадранте самого внутреннего круга с последующими элементами, расположенными против часовой стрелки вокруг звонков PSK.
Пример: значение по умолчанию, [0,4,12,8,1,3,2,6,7,5,13,15,14,10,11,9]
, задает contourwise-серое отображение символа. Распределение точек созвездия неоднородно на всех контурах.
Чтобы включить этот параметр, установите отображение Символа с User-defined
.
Output type
'OutputType' Integer
(значение по умолчанию) | Bit
Выведите тип, заданный как Integer
или Bit
.
Типы данных: char |
string
Decision type
— Тип решения демодуляцииHard decision
(значение по умолчанию) | Log-likelihood ratio
| Approximate log-likelihood ratio
Тип решения демодуляции, заданный как Hard decision
, Log-likelihood ratio
, или Approximate log-likelihood ratio
. Смотрите APSK Мягкая Демодуляция для факторов выбора алгоритма.
Этот параметр применяется только, когда Выходной тип установлен в Bit
.
Noise variance source
— Шумовой источник отклоненияProperty
(значение по умолчанию) | Input port
Шумовой источник отклонения, заданный как:
Property
— Шумовое отклонение установлено с помощью Шумового параметра отклонения.
Input port
— Шумовое отклонение установлено с помощью входного порта Var.
Этот параметр применяется только, когда тип Решения установлен в любой Log-likelihood ratio
или Approximate log-likelihood ratio
.
Noise variance
— Шумовое отклонение
(значение по умолчанию) | положительная скалярная величина | вектор положительных значенийШумовое отклонение, заданное как положительная скалярная величина или вектор положительных значений.
Когда задано как скаляр, то значение используется на всех элементах во входном сигнале.
Когда задано как вектор, длина вектора должна быть равна количеству столбцов во входном сигнале. Каждый шумовой элемент вектора отклонения применяется к своему соответствующему столбцу во входном сигнале.
Когда шумовое отклонение или результат степени сигнала в расчетах включающие экстремальные положительные или отрицательные величины, смотрите APSK Мягкая Демодуляция для факторов спецификации типа Решения.
Этот параметр применяется только, когда Шумовой источник отклонения установлен в Property
и тип Решения установлен в любой Log-likelihood ratio
или Approximate log-likelihood ratio
.
Типы данных: double
Output data type
— Тип выходных данныхdouble
(значение по умолчанию) | ...
Тип выходных данных, заданный как одно из приемлемых значений из этой таблицы. Приемлемые значения Output data type зависят от Выходного типа, и Решение вводят значения параметров.
Output type | Decision type | Опции Output data type |
---|---|---|
Integer | Не применяется | double единственный int8 uint8 int16 uint16 int32 , или uint32 |
Bit | Hard decision | double единственный int8 uint8 int16 uint16 int32 uint32 , или logical |
Log-likelihood ratio или Approximate log-likelihood ratio | Выходной сигнал является совпадающим типом данных как входным сигналом. |
Этот параметр применяется только, когда Выходной тип установлен в Integer
или когда Выходной тип установлен в Bit
и тип Решения установлен в Hard decision
.
Simulate using
— Тип симуляции, чтобы запуститьсяInterpreted execution
(значение по умолчанию) | Code generation
Тип симуляции, чтобы запуститься, заданный как:
Code generation
– Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска.
Interpreted execution
– Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска. В Interpreted execution
режим, можно отладить исходный код блока.
Для получения информации о скорости выполнения смотрите Советы.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Порядок модуляции, M, для M - APSK равняется сумме векторных элементов в точках Созвездия на круговой параметр и является общим количеством точек в сигнальном созвездии. Значения элемента в Constellation points per circle должны быть множителями четыре, и M должен быть степенью двойки.
Твердый алгоритм демодуляции применяет амплитудное декодирование фазы, как описано в [1].
Для мягкой демодуляции два алгоритма отношения логарифмической правдоподобности (LLR) мягкого решения доступны: точный LLR и аппроксимированный LLR. Эта таблица сравнивает эти алгоритмы.
Алгоритм | Точность | Скорость выполнения |
---|---|---|
Точный LLR | более точный | более медленное выполнение |
Аппроксимированный LLR | менее точный | более быстрое выполнение |
Для дальнейшего описания этих алгоритмов см. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR.
Точный алгоритм LLR вычисляет экспоненциалы с помощью конечной арифметики точности. Расчет экспоненциалов с очень большими положительными или отрицательными величинами может уступить:
Inf
или -Inf
если шумовое отклонение является очень большим значением
NaN
если оба шумовое отклонение и степень сигнала являются очень маленькими значениями
Когда выход возвращает любое из этих значений, попытайтесь использовать аппроксимированный алгоритм LLR, потому что это не вычисляет экспоненциалы.
Для более быстрого выполнения блока M-APSK Demodulator Baseband, набор Симулировать параметр использования к:
Code generation
при использовании демодуляции трудного решения.
Interpreted execution
при использовании мягкой демодуляции решения.
[1] Sebesta, J. “Эффективный метод для Демодуляции APSK”. Выбранные Темы на Прикладной математике, Схемах, Системах и Сигналах (П. Пардэлос, Н. Мэсторакис, В. Младенов, и З. Бойкович, редакторы). Воулиагмени, Афины, Греция: Нажатие WSEAS, 2009.
[2] Лю, Z., Ц. Се, К. Пенг и З. Янг. "Созвездие APSK с Серым Отображением". Коммуникационные Буквы IEEE. Издание 15, Номер 12, декабрь 2011, стр 1271–1273.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.