exponenta event banner

Общая модулирующая полоса демодулятора QAM

Демодуляция данных, модулированных QAM

Библиотека

AM, в цифровом поддиапазоне модулирования

  • General QAM Demodulator Baseband block

Описание

Блок основной полосы частот демодулятора общего КАМ демодулирует сигнал, который был модулирован с использованием квадратурной амплитудной модуляции. Вход является представлением модулированного сигнала в основной полосе частот.

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

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

Параметры

Сигнальная совокупность

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

Тип выходного документа

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

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

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

Тип решения

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

Определяет использование жесткого решения, LLR или приблизительного LLR во время демодуляции. Подробные сведения об алгоритме см. в разделе Точный алгоритм LLR и приблизительный алгоритм LLR в руководстве пользователя Communications Toolbox.

Источник дисперсии шума

Это поле появляется при установке Approximate log-likelihood ratio или Log-likelihood ratio для типа решения.

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

Дисперсия шума

Этот параметр появляется, если для источника дисперсии шума установлено значение Dialog и определяет дисперсию шума во входном сигнале. Этот параметр настраивается в обычном режиме, в режиме ускорителя и в режиме ускорителя.

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

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

  • Inf кому -Inf если дисперсия шума очень высока

  • NaN если дисперсия шума и мощность сигнала очень малы

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

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

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

Примечание

На рисунке выше M представляет размер сигнальной группировки.

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

Примечание

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

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

Примечание

На рисунке выше M представляет размер сигнальной группировки.

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

Примечание

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

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

Продукция

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

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

Для целочисленных выходов можно установить выход этого блока равным Inherit via internal rule (установка по умолчанию), Smallest unsigned integer, int8, uint8, int16, uint16, int32, uint32, single, и double.

Для битовых выходов, если для параметра Тип решения (Decision type) задано значение Hard decision, можно установить вывод на Inherit via internal rule, Smallest unsigned integer, int8, uint8, int16, uint16, int32, uint32, boolean, single, или double.

При установке для типа решения значения Hard decision или Approximate log-likelihood ratio и вход является типом данных с плавающей запятой, то выход наследует его тип данных от входа. Например, если входные данные имеют тип данных double, выходные данные также относятся к типу данных double. При установке для типа решения значения 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 представляет собой целое число без знака с наименьшей доступной длиной слова, достаточной для соответствия идеальному минимальному размеру, обычно соответствующему размеру символа ( например,uint8).

Параметр режима округления

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

Дополнительные сведения см. в разделах Режимы округления или Режим округления: простейший (конструктор фиксированных точек).

Насыщение при целочисленном переполнении

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

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

  • Функция Wrap использует арифметику по модулю, чтобы вернуть переполнение в представимый диапазон типа данных. Дополнительные сведения см. в разделе Арифметика по модулю (конструктор фиксированных точек).

Дополнительные сведения см. в подразделе «Насыщение при переполнении целого числа» раздела «Задание атрибутов фиксированных точек для блоков».

Сигнальная совокупность

Этот параметр используется для определения типа данных параметра Signal constellation.

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

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

Аккумулятор 1

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

  • При выборе Inherit via internal ruleблок автоматически вычисляет длину выходного слова и дроби. Дополнительные сведения см. в подразделе Inherit via Internal Rule руководства пользователя DSP System Toolbox™.

  • При выборе Binary point scaling, можно ввести длину слова и длину дроби накопителя 1, в битах.

Ввод продукта

Этот параметр используется для указания типа данных для ввода продукта.

  • При выборе Same as accumulator 1, входные характеристики продукта соответствуют характеристикам накопителя 1.

  • При выборе Binary point scaling можно ввести длину слова и длину дроби ввода Product в битах.

Выходные данные продукта

Этот параметр используется для выбора типа данных для вывода продукта.

  • При выборе Inherit via internal ruleблок автоматически вычисляет тип выходного сигнала. Дополнительные сведения см. в разделе Inherit via Internal Rule подраздел Руководства пользователя панели системных инструментов DSP.

  • При выборе Binary point scaling введите длину слова и длину дроби для вывода продукта в битах.

Аккумулятор 2

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

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

    WLидеальный аккумулятор 2 = WLвход в аккумулятор 2

    FLидеальный аккумулятор 2 = FL вход в аккумулятор 2

    После расчета результата полной точности конкретное оборудование может по-прежнему влиять на конечную длину слов и дробей, заданную внутренним правилом. Дополнительные сведения см. в разделе Влияние области реализации аппаратного обеспечения в подразделе «Внутреннее правило» руководства пользователя панели системных инструментов DSP.

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

  • При выборе Binary point scaling, вы можете ввести длину слова и длину дроби накопителя 2, в битах.

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

Аккумулятор 3

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

WLидеальный аккумулятор 3 = WLвход в аккумулятор 3 + 1

FL идеальный аккумулятор 3 = FL вход в аккумулятор 3.

После расчета результата полной точности конкретное оборудование может по-прежнему влиять на конечную длину слов и дробей, заданную внутренним правилом. Дополнительные сведения см. в разделе Влияние области реализации аппаратного обеспечения в подразделе «Внутреннее правило» руководства пользователя панели системных инструментов DSP.

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

Вход масштабирования шума
  • При выборе Same as accumulator 3входные характеристики масштабирования шума соответствуют характеристикам аккумулятора 3.

  • При выборе Binary point scaling можно ввести длину слова и длину дроби входного сигнала масштабирования шума в битах.

Обратная дисперсия шума

Это поле появляется, если для параметра Источник дисперсии шума установлено значение Диалоговое окно.

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

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

Продукция

При выборе Inherit via internal rule , тип выходных данных устанавливается автоматически.

Если для параметра источника дисперсии шума задано значение Dialog, выходные данные являются результатом работы изделия, как показано на схеме последовательности операций сигналов режимов изменения шума и сигнала с фиксированной точкой для примерного режима LLR: режимов работы с отклонением шума. В этом случае оно следует внутреннему правилу для типов данных продукта, указанному в подразделе Inherit via Internal Rule Руководства пользователя DSP System Toolbox.

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

Выходной сигнал WL = max (входной сигнал масштабирования шумов WL, дисперсия шумов WL)

Выходной сигнал FL = Входной сигнал масштабирования шума FL (делитель) - Дисперсия шума FL (делитель).

После расчета результата полной точности конкретное оборудование может по-прежнему влиять на конечную длину слов и дробей, заданную внутренним правилом. Дополнительные сведения см. в разделе Влияние области реализации аппаратного обеспечения в подразделе «Внутреннее правило» руководства пользователя панели системных инструментов DSP.

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

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

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

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

Вход

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

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

  • Подпись с фиксированной точкой, если тип вывода Integer или тип вывода: Bit и тип решения: Hard-decision или Approximate LLR

Вар

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

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

Продукция

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

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

  • Логическое значение, если тип Output имеет значение Bit и Тип решения: Hard-decision.

  • 8-, 16- и 32-битные целые числа со знаком, если тип Output имеет значение Integer или тип вывода: Bit и Тип решения: Hard-decision

  • 8-, 16- и 32-разрядные беззнаковые целые числа, если тип Output Integer или тип вывода: Bit и Тип решения: Hard-decision

  • ufix (1) в ASIC/FPGA, если тип вывода Bit и Тип решения: Hard-decision

  • ufix (log2M ⌉) в ASIC/FPGA, если тип вывода Integer

  • Подпись с фиксированной точкой, если тип вывода Bit и Тип решения: Approximate LLR

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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