Демодулируйте модулируемые PSK данные
Communications Toolbox / Модуляция / Цифровая Полосовая модуляция / PM
Поддержка HDL Communications Toolbox / Модуляция / PM
Блок M-PSK Demodulator Baseband демодулирует основополосное представление модулируемого PSK сигнала. Порядок модуляции, M, эквивалентен числу точек в сигнальном созвездии и определяется параметром M-ary number. Блок принимает входные сигналы вектор-столбца или скаляр.
Port_1
— Входной сигналInput port, принимающий основополосное представление модулируемого PSK сигнала.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Port_1
— Выходной сигналВыходной сигнал, возвращенный как скаляр или вектор. Выход является демодулируемой версией модулируемого PSK сигнала.
Типы данных: single
| double
| fixed point
M-ary number
— Порядок модуляции созвездия PSK
(значение по умолчанию) | скалярЗадайте порядок модуляции как положительную целочисленную степень двойки.
Пример 2| 16
Output type
— Тип данных выходного сигналаInteger
(значение по умолчанию) | Bit
Укажите элементы входного сигнала как целые числа или биты. Если Output type является Bit
, количество отсчетов на систему координат является целочисленным кратным количество битов на символ, log2 (M).
Decision type
— Demodulator выходHard decision
(значение по умолчанию) | Log-likelihood ratio
| Approximate log-likelihood ratio
Задайте демодулятор выход, чтобы быть трудным решением, отношением логарифмической правдоподобности (LLR), или аппроксимировать LLR. LLR и аппроксимированный LLR, выходные параметры используются с ошибочными декодерами, которые поддерживают входные параметры мягкого решения, такие как Viterbi decoder, чтобы достигнуть наилучшего решения. Этот параметр доступен, когда Output type является Bit
.
Смотрите Фазовую модуляцию для деталей алгоритма. Выходные значения для Log-likelihood ratio
и Approximate log-likelihood ratio
типы решения имеют совпадающий тип данных как входные значения
Noise variance source
— Источник шумового отклоненияDialog
(значение по умолчанию) | Port
Задайте источник шумовой оценки отклонения. Этот параметр доступен, когда Decision type является Log-likelihood ratio
или Approximate log-likelihood ratio
.
Чтобы задать шумовое отклонение от диалогового окна, выберите Dialog
.
Чтобы ввести шумовое отклонение от входного порта, выберите Port
.
Noise variance
— Оценка шумового отклонения
(значение по умолчанию) | положительная скалярная величинаЗадайте оценку шумового отклонения как положительная скалярная величина. Этот параметр доступен, когда Noise variance source является Dialog
.
Этот параметр является настраиваемым во всех режимах симуляции. Если вы используете Simulink® Coder™, для которого быстрая симуляция (RSIM) предназначается, чтобы создать исполняемый файл RSIM, затем можно настроить параметр, не перекомпилировав модель. Предотвращение перекомпиляции полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию многократно (возможно, на нескольких компьютерах) с различными количествами шума.
Примечание
Точный алгоритм LLR вычисляет экспоненциалы с помощью конечной арифметики точности. Расчет экспоненциалов с очень большими положительными или отрицательными величинами может уступить:
Inf
или -Inf
если шумовое отклонение является очень большим значением
NaN
если оба шумовое отклонение и степень сигнала являются очень маленькими значениями
Когда выход возвращает любое из этих значений, попытайтесь использовать аппроксимированный алгоритм LLR, потому что это не вычисляет экспоненциалы.
Constellation ordering
— Отображение символаGray
(значение по умолчанию) | Binary
| User-defined
Задайте, как целое число или группа log2 (M) биты сопоставлены с соответствующим символом.
Когда Constellation ordering установлен в Gray
, выходной символ сопоставлен с входным сигналом с помощью серо-закодированного сигнального созвездия.
Когда Constellation ordering установлен в Binary
, модулируемый символ является exp (jϕ +j2πm/M), где ϕ является смещением фазы в радианах, m является целочисленный выход, таким образом, что 0 ≤ m ≤ M – 1, и M является порядком модуляции.
Когда Constellation ordering является User-defined
, задайте вектор из размера M, который имеет уникальные целочисленные значения в области значений [0, M –1]. Первый элемент этого вектора соответствует точке созвездия, имеющей значение ejϕ с последующими элементами, запускающимися против часовой стрелки.
Пример: [0 3 2 1]
Constellation mapping
— Пользовательское отображение символа
(значение по умолчанию) | векторЗадайте порядок, в котором входные целые числа сопоставлены, чтобы вывести целые числа. Параметр доступен, когда Constellation ordering является User-defined
, и должна быть строка или вектор-столбец размера M, имеющий уникальные целочисленные значения в области значений [0, M – 1].
Первый элемент этого вектора соответствует точке созвездия в 0 + угол Phase offset с последующими элементами, запускающимися против часовой стрелки. Последний элемент соответствует-2π/M + точка созвездия Phase offset.
Phase offset (rad)
— Фаза возмещена в радианахpi/8
(значение по умолчанию) | скалярЗадайте, в радианах, смещении фазы начального созвездия как действительный скаляр.
Пример: pi/4
Output data type
— Тип выходных данныхInherit via internal rule
(значение по умолчанию) | Smallest unsigned integer
| double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
Задайте тип данных демодулируемого выходного сигнала.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
[a] M = 2, 4, 8 только. [b] Входные параметры фиксированной точки должны быть подписаны. [c] То, когда ASIC/FPGA выбран в Панели Аппаратной реализации, выведите, является ufix (1) для битных выходных параметров, и ufix (перекройте (log2 (M))) для целочисленных выходных параметров. |
Схемы для демодуляции трудного решения сигналов BPSK следуют.
Схема связи демодулятора BPSK трудного решения для тривиального смещения фазы (кратное π/2)
Демодулятор BPSK трудного решения схема связи с плавающей точкой для нетривиального смещения фазы
Схема связи фиксированной точки демодулятора BPSK трудного решения для нетривиального смещения фазы
Схемы для демодуляции трудного решения сигналов QPSK следуют.
Схема связи Демодулятора QPSK трудного решения для Тривиального Смещения Фазы (нечетное кратное π/4)
Демодулятор QPSK трудного решения схема связи с плавающей точкой для нетривиального смещения фазы
Схема связи фиксированной точки демодулятора QPSK трудного решения для нетривиального смещения фазы
Схемы для демодуляции трудного решения высшего порядка (M ≥ 8) сигналы следуют.
Трудное решение демодулятор 8-PSK схема связи с плавающей точкой
Трудное решение схема связи фиксированной точки демодулятора 8-PSK
Трудное решение Демодулятор M-PSK (M> 8) Схема связи С плавающей точкой для Нетривиального Смещения Фазы
Для M> 8, чтобы улучшить скорость и затраты на внедрение, не выполняется никакая derotation арифметика, когда Phase offset 0, , , или (то есть, когда это тривиально).
Кроме того, для M> 8, этот блок только поддерживает double
и single
введите типы.
Точный LLR и аппроксимированные алгоритмы LLR (мягкое решение) описаны в Фазовой модуляции.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.