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