Демодулируйте 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
- Порядок модуляции созвездия PSK8
(по умолчанию) | скаляромЗадайте порядок модуляции как положительную целую степень двойки.
Пример: 2
| 16
Output type
- Тип данных выходного сигналаInteger
(по умолчанию) | Bit
Задайте элементы входного сигнала в виде целых чисел или бит. Если Output type Bit
, количество выборок в систему координат является целым числом, кратным количеству бит на символ, log2 (M).
Decision type
- Выход демодулятора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
- Оценка отклонения шума1
(по умолчанию) | положительная скалярная величинаЗадайте оценку отклонения шума как положительную скалярную величину. Этот параметр доступен, когда 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 ≤ <reservedrangesplaceholder1> ≤ M - 1, и M является порядком модуляции.
Когда Constellation ordering User-defined
, задайте вектор размера M, который имеет уникальные значения целого числа в область значений [0, M -1]. Первый элемент этого вектора соответствует точке созвездия, имеющей значение ejϕ с последующими элементами, идущими против часовой стрелки.
Пример: [0 3 2 1]
Constellation mapping
- Пользовательское отображение символов[0:7]
(по умолчанию) | векторЗадайте порядок, в котором входные целые числа сопоставлены с выходными целыми числами. Параметр доступен, когда 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 (ceil (log2 (M))) для целочисленных выходов. |
Следуют схемы демодуляции сигналов BPSK с твердым решением.
Диаграмма сигнала демодулятора BPSK с жестким решением для тривиального смещения фазы (кратного
Схема сигнала демодулятора BPSK с плавающей точкой с жестким решением для смещения нетривиальной фазы
Схема сигнала фиксированной точки демодулятора BPSK с жестким решением для смещения нетривиальной фазы
Следуют схемы демодуляции сигналов QPSK с твердым решением.
Схема сигнала демодулятора QPSK с жестким решением для тривиального смещения фазы (нечетное число, кратное
Схема сигнала с плавающей точкой демодулятора QPSK с жестким решением для смещения нетривиальной фазы
Схема сигнала фиксированной точки демодулятора QPSK с жестким решением для смещения нетривиальной фазы
Следуют схемы для жесткой демодуляции сигналов более высокого порядка (M ≥ 8).
Диаграмма 8-PSK сигнала с плавающей точкой демодулятора с жестким решением
Схема сигнала 8-PSK фиксированной точкой демодулятора с жестким решением
Демодулятор M-PSK с жестким решением (M > 8) Сигнальная схема с плавающей точкой для смещения нетривиальной фазы
Для M > 8, чтобы улучшить скорость и затраты на реализацию, никакая арифметика деротации не выполняется, когда Phase offset является 0, , , или (то есть, когда это тривиально).
Кроме того, для M > 8 этот блок поддерживает только double
и single
входные типы.
Точные LLR и приблизительные алгоритмы LLR (мягкое решение) описаны в фазовой модуляции.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.