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.
Этот значок показывает блок со всеми включенными портами:
\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[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 совокупности. Внутренний звонок имеет смещение фазы π/4, второй звонок имеет смещение фазы π/12, и внешний звонок имеет смещение фазы π/16.
Symbol mapping
— Отображение символаAuto
(значение по умолчанию) | Contourwise-gray
| Gray
| User-defined
Отображение символа, заданное как одно из следующего:
Contourwise-gray
— Использование Серое отображение вдоль контура в размерности фазы для каждого звонка PSK.
Серый
Использование Грэй, сопоставляющий вдоль контура и в амплитуде и в размерностях фазы. Для отображения символа Грэя все элементы в точках Совокупности на круг должны быть равными, и все элементы в смещении Фазы каждого круга (рад) должны быть равными. Для описания используемого отображения Грэя см. [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
— Пользовательское отображение символа[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 соответствует точке совокупности в первом квадранте самого внутреннего круга с последующими элементами, расположенными против часовой стрелки вокруг звонков PSK.
Пример: значение по умолчанию, [0,4,12,8,1,3,2,6,7,5,13,15,14,10,11,9]
, задает contourwise-серое отображение символа. Распределение точек совокупности неоднородно на всех контурах.
Чтобы включить этот параметр, установите отображение Символа с User-defined
.
'OutputType'
'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
Шумовой источник отклонения, заданный как:
Свойство
Шумовое отклонение установлено с помощью Шумового параметра отклонения.
Input port
— Шумовое отклонение установлено с помощью входного порта Var.
Этот параметр применяется только, когда тип Решения установлен или в Log-likelihood ratio
или в Approximate log-likelihood ratio
.
Noise variance
— Шумовое отклонение1
(значение по умолчанию) | положительная скалярная величина | вектор положительных значенийШумовое отклонение, заданное как положительная скалярная величина или вектор положительных значений.
Когда задано как скаляр, то значение используется на всех элементах во входном сигнале.
Когда задано как вектор, длина вектора должна быть равна количеству столбцов во входном сигнале. Каждый шумовой элемент вектора отклонения применяется к своему соответствующему столбцу во входном сигнале.
Когда шумовое отклонение или результат степени сигнала в вычислениях включающие экстремальные положительные или отрицательные значения, смотрите 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 , 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 | Выходной сигнал является совпадающим типом данных как входным сигналом. |
Этот параметр применяется только, когда Выходной тип установлен в 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.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.