Демодулируйте модулируемые BPSK данные
Communications Toolbox / Модуляция / Цифровая Полосовая модуляция / PM
Поддержка HDL Communications Toolbox / Модуляция / PM
Блок BPSK Demodulator Baseband демодулирует сигнал, который модулировался с помощью бинарного метода манипулирования сдвига фазы. Вход представляет собой репрезентацию модулированного сигнала. Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Входной сигнал должен быть сигналом комплекса дискретного времени. Блок-диаграммы точки exp (jθ) или-exp (jθ) к 0 и 1, соответственно. Phase offset (rad)
параметр задает значение θ.
In
— Модулируемый BPSK сигналМодулируемый BPSK сигнал в виде скаляра, вектора или матрицы. Когда этот вход является матрицей, каждый столбец обработан как независимый канал. Этот порт без имени до Var
порт включен. Когда шумовое отклонение или результат степени сигнала в расчетах включающие экстремальные положительные или отрицательные величины, смотрите BPSK Мягкая Демодуляция для факторов типа решения демодуляции.
Типы данных: double |
single
| fixed point
Поддержка комплексного числа: Да
Var
— Шумовое отклонениеШумовое отклонение в виде положительной скалярной величины или вектора из положительных значений. Когда шумовое отклонение или результат степени сигнала в расчетах включающие экстремальные положительные или отрицательные величины, смотрите BPSK Мягкая Демодуляция для факторов типа решения демодуляции.
Чтобы включить этот параметр, установите параметр Noise variance source на Port
.
Типы данных: double
Out
— Демодулируемый сигналДемодулируемый сигнал, возвращенный как скаляр или вектор. Если выход является скаляром, значение является целым числом. Если выход является вектором, это - вектор с бинарным знаком или с целочисленным знаком.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Decision type
— Тип решенияHard decision
(значение по умолчанию) | Log-likelihood ratio
| Approximate log-likelihood ratio
Тип решения используется во время демодуляции в виде Hard decision
, Log-likelihood ratio
или Approximate log-likelihood ratio
. Для получения дополнительной информации алгоритма см. Точный Алгоритм LLR и Аппроксимируйте темы Алгоритма LLR.
Выход совпадает с типом данных входных значений, когда Decision type установлен в Log-likelihood ratio
или Approximate log-likelihood ratio
.
Noise variance source
— Шумовой источник отклоненияDialog
(значение по умолчанию) | Port
Шумовой источник отклонения в виде Dialog
или Port
.
Dialog
— Шумовое отклонение установлено с помощью Noise variance
параметр.
Port
— Шумовое отклонение установлено с помощью Var
входной порт.
Noise variance
— Шумовое отклонение
(значение по умолчанию) | положительная скалярная величина | вектор из положительных значенийШумовое отклонение в виде положительной скалярной величины или вектора из положительных значений.
Когда задано как скаляр, то значение используется на всех элементах во входном сигнале.
Когда задано как вектор, длина вектора должна быть равна количеству столбцов во входном сигнале. Каждый шумовой элемент вектора отклонения применяется к своему соответствующему столбцу во входном сигнале.
Когда шумовое отклонение или результат степени сигнала в расчетах включающие экстремальные положительные или отрицательные величины, смотрите BPSK Мягкая Демодуляция для факторов типа решения демодуляции.
Этот параметр является настраиваемым в режиме normal mode, режиме Accelerator и быстром режиме Accelerator. Если вы используете Simulink® Coder™, для которого быстрая симуляция (RSIM) предназначается, чтобы создать исполняемый файл RSIM, затем можно настроить параметр, не перекомпилировав модель. Это полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию многократно (возможно, на нескольких компьютерах) с различными количествами шума.
Настраиваемый: да
Чтобы включить этот параметр, установите Decision type
параметр, чтобы установить на любой Log-likelihood ratio
или Approximate log-likelihood ratio
и установленный параметр Noise variance source на Dialog
.
Phase offset (rad)
— Фаза нулевой точки
(значение по умолчанию) | скаляр с действительным знакомФаза нулевой точки в виде скаляра с действительным знаком. Модули исчисляются в радианах.
Пример: pi/4
Output data type
— Тип выходных данныхInherit via internal rule
(значение по умолчанию) | Smallest unsigned integer
| double
| single
| ...Выходные данные вводят в виде одной из этих опций
Когда вы устанавливаете параметр Decision type на Hard decision:
Inherit via internal rule
— Блок наследовал тип выходных данных от входного порта. Если вход является типом с плавающей точкой (single
или double
), тип выходных данных совпадает с типом входных данных. Если тип входных данных является фиксированной точкой, тип выходных данных работает, как будто вы устанавливаете этот параметр на Smallest unsigned integer
.
Smallest unsigned integer
— Блок выбирает тип выходных данных на основе настроек, используемых в панели Hardware Implementation диалогового окна Configuration Parameters модели. Если вы выбираете ASIC/FPGA
в панели Hardware Implementation тип выходных данных является идеальным минимальным однобитным размером, то есть, ufix(1)
. Для всех других выборов тип выходных данных является беззнаковым целым с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать одному биту, обычно соответствуя размеру символа (например, uint8
).
double
single
int8
uint8
int16
uint16
int32
uint32
boolean
Когда вы устанавливаете параметр Decision type на Log-likelihood ratio или Approximate log-likelihood ratio — блок наследовался, тип выходных данных совпадает с типом данных входа.
Derotate factor
— Фактор DerotateSame word length as input
(значение по умолчанию) | Specify word length
Фактор Derotate в виде Same word length as input
или Specify word length
.
Этот параметр применяется только, когда вход является фиксированной точкой, и параметр Phase offset (rad) не является кратным π/2.
При применении трудной демодуляции рассматриваются тип входного сигнала и смещение фазы.
Этот рисунок показывает демодулятор BPSK трудного решения для сигнала или фиксированной точки с плавающей точкой и тривиального смещения фазы (кратное π/2)
Этот рисунок показывает демодулятор BPSK трудного решения для и нетривиального смещения фазы сигнала с плавающей точкой
Этот рисунок показывает демодулятор BPSK трудного решения для сигнала фиксированной точки и нетривиального смещения фазы
Для мягкой демодуляции два алгоритма отношения логарифмической правдоподобности (LLR) мягкого решения доступны: точный LLR и аппроксимированный LLR. Эта таблица сравнивает эти алгоритмы.
Алгоритм | Точность | Скорость выполнения |
---|---|---|
Точный LLR | более точный | более медленное выполнение |
Аппроксимированный LLR | менее точный | более быстрое выполнение |
Для дальнейшего описания этих алгоритмов см. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR.
Примечание
Точный алгоритм LLR вычисляет экспоненциалы с помощью конечной арифметики точности. Расчет экспоненциалов с очень большими положительными или отрицательными величинами может уступить:
Inf
или -Inf
если шумовое отклонение является очень большим значением
NaN
если оба шумовое отклонение и степень сигнала являются очень маленькими значениями
Когда выход возвращает любое из этих значений, попытайтесь использовать аппроксимированный алгоритм LLR, потому что это не вычисляет экспоненциалы.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.