General QAM Demodulator Baseband

Демодулируйте QAM-модулируемые данные

Библиотека

AM, в подбиблиотеке Digital Baseband Модуляции

  • General QAM Demodulator Baseband block

Описание

Блок General QAM Demodulator Baseband демодулирует сигнал, который модулировался с помощью квадратурной амплитудной модуляции. Вход представляет собой репрезентацию модулированного сигнала.

Вход должен быть сигналом комплекса дискретного времени. Параметр Signal constellation задает созвездие путем листинга его точек в векторе длины-M из комплексных чисел. Блок-диаграммы mth указывают в векторе Signal constellation на целое число m-1.

Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Types на этой странице.

Параметры

Signal constellation

Вектор действительных чисел или комплексный вектор, который перечисляет точки созвездия.

Output type

Определяет, производит ли блок целые числа или бинарные представления целых чисел.

Если вы устанавливаете этот параметр на Integer, блок производит целые числа.

Если вы устанавливаете этот параметр на Bit, блок производит группу битов K, названных двоичным словом, для каждого символа, когда Decision type установлен в Hard decision. Если Decision type установлен в Log-likelihood ratio или Approximate log-likelihood ratio, блок выходные параметры поразрядный LLR и аппроксимированный LLR, соответственно.

Decision type

Это поле появляется когда Bit выбран в выпадающем списке Output type.

Задает использование трудного решения, LLR или аппроксимированного LLR во время демодуляции. См. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR в Руководстве пользователя Communications Toolbox для деталей алгоритма.

Noise variance source

Это поле появляется, когда вы устанавливаете Approximate log-likelihood ratio или Log-likelihood ratio для Decision type.

Когда вы устанавливаете этот параметр на Dialog, можно затем задать шумовое отклонение в поле Noise variance. Когда вы устанавливаете эту опцию на Port, порт появляется на блоке, через который может быть введено шумовое отклонение.

Noise variance

Этот параметр появляется, когда Noise variance source установлен в Dialog и задает шумовое отклонение во входном сигнале. Этот параметр является настраиваемым в режиме normal mode, Режиме Accelerator и Быстром Режиме Accelerator.

Если вы используете Simulink® Coder™ быстрая симуляция (RSIM) цель, чтобы создать исполняемый файл RSIM, то можно настроить параметр, не перекомпилировав модель. Это полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию многократно (возможно, на нескольких компьютерах) с различными количествами шума.

Алгоритм LLR включает вычислительные экспоненциалы очень больших или очень небольших чисел с помощью конечной арифметики точности и уступил бы:

  • Inf к -Inf если Noise variance очень высок

  • NaN если Noise variance и степень сигнала являются оба очень маленькими

В таких случаях используйте аппроксимированный LLR, когда его алгоритм не включает вычислительные экспоненциалы.

Схемы потока сигналов фиксированной точки

Схема потока сигналов фиксированной точки для режима трудного решения

Примечание

На рисунке выше, M представляет размер Signal constellation.

Общий блок QAM Demodulator Baseband поддерживает операции фиксированной точки для вычисления Трудного решения (набор типа Output к Bit и Decision type установлен в Hard decision) и Аппроксимируйте LLR (Output type установлен в Bit и Decision type установлен в Approximate Log-Likelihood ratio) выходные значения. Входные значения должны иметь тип данных с фиксированной точкой для операций фиксированной точки.

Примечание

Операции фиксированной точки еще не поддерживаются для Точных выходных значений LLR.

Схема потока сигналов фиксированной точки для аппроксимированного режима LLR

Примечание

На рисунке выше, M представляет размер Signal constellation.

Схема потока сигналов фиксированной точки для аппроксимированного режима LLR: шумовые режимы работы отклонения

Примечание

Если Noise variance установлен в Dialog, блок выполняет операции, показанные в пунктирной линии однажды во время инициализации. Блок также выполняет эти операции, если значение Noise variance изменяется в процессе моделирования.

Атрибуты типов данных

Output

Блок поддерживает следующие Выходные опции:

Когда вы устанавливаете параметр на Inherit via internal rule (настройка по умолчанию), блок наследовал тип выходных данных от входного порта. Тип выходных данных совпадает с типом входных данных, если вход имеет тип single или double.

Для целочисленных выходных параметров можно установить выход этого блока на Inherit via internal rule (настройка по умолчанию), Smallest unsigned integerint8uint8int16uint16int32uint32единственный, и double.

Для битных выходных параметров, когда вы устанавливаете Decision type на Hard decision, можно установить выход на Inherit via internal rule, Smallest unsigned integerint8uint8int16uint16int32uint32, booleanединственный, или double.

Когда вы устанавливаете Decision type на Hard decision или Approximate log-likelihood ratio и вход является типом данных с плавающей запятой, затем выход наследовал свой тип данных от входа. Например, если вход имеет тип данных double, выход имеет также тип данных double. Когда вы устанавливаете Decision type на Hard decision или Approximate log-likelihood ratio, и вход является сигналом фиксированной точки, параметр Output, расположенный в области параметров алгоритма Фиксированной точки вкладки Data-Type, задает тип выходных данных.

Когда вы устанавливаете параметр на Smallest unsigned integer, тип выходных данных выбран на основе настроек, используемых в панели Hardware Implementation диалогового окна Configuration Parameters. Если вы выбираете ASIC/FPGA в панели Hardware Implementation тип выходных данных является идеальным минимальным размером, т.е. ufix(1) для битных выходных параметров, и ufix(log2M) для целочисленных выходных параметров. Для всего другого выбора тип данных Output является беззнаковым целым с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать идеальному минимальному размеру, обычно соответствуя размеру char (например, uint8).

Rounding Mode Parameter

Используйте этот параметр, чтобы задать метод округления, который будет использоваться, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата.

Для получения дополнительной информации смотрите Округление Режимов или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

Используйте этот параметр, чтобы задать метод, который будет использоваться, если величина результата вычисления фиксированной точки не помещается в область значений типа данных и масштабирования, которое хранит результат:

  • Насыщайте представляет положительное переполнение как самое большое положительное число в области значений, используемой и отрицательное переполнение как самое большое отрицательное число в используемой области значений.

  • Перенесите использование арифметика по модулю, чтобы бросить переполнение назад в представимую область значений типа данных. Смотрите Арифметику По модулю (Fixed-Point Designer) для получения дополнительной информации.

Для получения дополнительной информации смотрите, что подраздел параметра Saturate on integer overflow Задает Атрибуты Фиксированной точки для Блоков.

Signal constellation

Используйте этот параметр, чтобы задать тип данных параметра Signal constellation.

  • Когда вы выбираете Same word length as input размер слова соответствий параметра Signal constellation тот из входа с блоком. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.

  • Когда вы выбираете Specify word length, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.

Accumulator 1

Используйте этот параметр, чтобы задать тип данных для Accumulator 1:

  • Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет выходное слово и дробные длины. Для получения дополнительной информации смотрите Наследовать через Внутренний подраздел Правила Руководства пользователя DSP System Toolbox™.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину Accumulator 1 в битах.

Product Input

Используйте этот параметр, чтобы задать тип данных для Product input.

  • Когда вы выбираете Same as accumulator 1, характеристики Product Input совпадают с теми из Accumulator 1.

  • Когда вы выбираете Binary point scaling можно ввести размер слова и дробную длину Product input в битах.

Product Output

Используйте этот параметр, чтобы выбрать тип данных для продукта выход.

  • Когда вы select Inherit via internal rule, блок автоматически вычисляет тип выходного сигнала. Для получения дополнительной информации смотрите Inherit via Internal Rule подраздел Руководства пользователя DSP System Toolbox.

  • Когда вы выбираете Binary point scaling введите размер слова и дробную длину для Product output в битах.

Accumulator 2

Используйте этот параметр, чтобы задать тип данных для Accumulator 2:

  • Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет тип данных аккумулятора. Внутреннее правило вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

    Аккумулятор идеала WL 2 = вход WL к аккумулятору 2

    Аккумулятор идеала FL 2 = вход FL к аккумулятору 2

    После того, как результат полной точности вычисляется, ваше конкретное оборудование может все еще влиять на итоговое слово и фракционировать длины, установленные внутренним правилом. Для получения дополнительной информации смотрите Эффект Панели Аппаратной реализации на Внутреннем подразделе Правила Руководства пользователя DSP System Toolbox.

    Внутреннее правило всегда устанавливает знак типа данных к Unsigned .

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину Accumulator 2 в битах.

Настройки для следующих параметров фиксированной точки только применяются, когда вы устанавливаете Decision type на Approximate log-likelihood ratio.

Accumulator 3

Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет тип данных аккумулятора. Внутреннее правило сначала вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

Аккумулятор идеала WL 3 = вход WL к аккумулятору 3 + 1

Аккумулятор идеала FL 3 = вход FL к аккумулятору 3.

После того, как результат полной точности вычисляется, ваше конкретное оборудование может все еще влиять на итоговое слово и фракционировать длины, установленные внутренним правилом. Для получения дополнительной информации смотрите Эффект Панели Аппаратной реализации на Внутреннем подразделе Правила Руководства пользователя DSP System Toolbox.

Внутреннее правило всегда устанавливает знак типа данных к Signed.

Noise scaling input
  • Когда вы выбираете Same as accumulator 3, характеристики Noise scaling input совпадают с теми из Accumulator 3.

  • Когда вы выбираете Binary point scaling вы можете ввести размер слова и дробную длину Noise scaling input в битах.

Inverse noise variance

Это поле появляется, когда источник Noise variance установлен в Диалоговое окно.

  • Когда вы выбираете Same word length as input размер слова соответствий параметра Inverse noise variance тот из входа с блоком. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.

  • Когда вы выбираете Specify word length, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.

Output

Когда вы выбираете Inherit via internal rule , Output data type автоматически установлен для вас.

Если вы устанавливаете параметр Noise variance source на Dialog, выход является результатом операции продукта как показано в Шумовой Схеме Потока сигналов Фиксированной точки Схемы Потока сигналов Режимов работы Отклонения для Аппроксимированного Режима LLR: Шумовые Режимы работы Отклонения. В этом случае это следует внутреннему правилу для типов данных продукта, заданных в Том, чтобы наследовать через Внутренний подраздел Правила Руководства пользователя DSP System Toolbox.

Если параметр Noise variance source устанавливается на Port, выход является результатом операции деления как показано в схеме потока сигналов. В этом случае внутреннее правило вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

WL выход = макс. ( Шум WL масштабирование входа, отклонения Шума WL)

FL выход = Шум FL масштабирование входа (дивиденд)отклонение Шума FL (делитель).

После того, как результат полной точности вычисляется, ваше конкретное оборудование может все еще влиять на итоговое слово и фракционировать длины, установленные внутренним правилом. Для получения дополнительной информации смотрите Эффект Панели Аппаратной реализации на Внутреннем подразделе Правила Руководства пользователя DSP System Toolbox.

Внутреннее правило для Output всегда устанавливает знак типа данных к Signed.

Для получения дополнительной информации о параметрах, имеющих отношение к приложениям фиксированной точки, смотрите, Задают Атрибуты Фиксированной точки для Блоков.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка со знаком, когда Output type является Integer или Output type является Bit и Decision type является любой Hard-decision или Approximate LLR

Var

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевская переменная, когда Output type является Bit и Decision type является Hard-decision.

  • 8-, 16-, и 32-битные целые числа со знаком, когда Output type является Integer или Output type является Bit и Decision type является Hard-decision

  • 8-, 16-, и 32-битное беззнаковое целое, когда Output type является Integer или Output type является Bit и Decision type является Hard-decision

  • ufix (1) в ASIC/FPGA, когда Output type является Bit и Decision type является Hard-decision

  • ufix(log2M) в ASIC/FPGA, когда Output type является Integer

  • Фиксированная точка со знаком, когда Output type является Bit и Decision type является Approximate LLR

Парный блок

General QAM Modulator Baseband

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a