Демодуляция данных, модулированных QAM
AM, в цифровом поддиапазоне модулирования
Блок основной полосы частот демодулятора общего КАМ демодулирует сигнал, который был модулирован с использованием квадратурной амплитудной модуляции. Вход является представлением модулированного сигнала в основной полосе частот.
Вход должен быть дискретно-временным комплексным сигналом. Параметр созвездия Сигнал определяет созвездие, перечисляя его точки в 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) для битовых выходов и ⌉) для целочисленных выходов. Для всех других вариантов тип данных Output представляет собой целое число без знака с наименьшей доступной длиной слова, достаточной для соответствия идеальному минимальному размеру, обычно соответствующему размеру символа ( например,uint8).
Используйте этот параметр, чтобы указать метод округления, который будет использоваться, когда результат вычисления с фиксированной точкой не сопоставляется точно с числом, представляемым типом данных и масштабированием, сохраняющим результат.
Дополнительные сведения см. в разделах Режимы округления или Режим округления: простейший (конструктор фиксированных точек).
Используйте этот параметр, чтобы указать метод, который будет использоваться, если величина результата вычисления с фиксированной точкой не соответствует диапазону типа данных и масштабирования, в котором хранится результат:
Сатурат представляет положительные переполнения как наибольшее положительное число в используемом диапазоне, а отрицательные переполнения как наибольшее отрицательное число в используемом диапазоне.
Функция Wrap использует арифметику по модулю, чтобы вернуть переполнение в представимый диапазон типа данных. Дополнительные сведения см. в разделе Арифметика по модулю (конструктор фиксированных точек).
Дополнительные сведения см. в подразделе «Насыщение при переполнении целого числа» раздела «Задание атрибутов фиксированных точек для блоков».
Этот параметр используется для определения типа данных параметра Signal constellation.
При выборе Same word length as input длина слова параметра созвездия Сигнал (Signal) соответствует длине слова, введенного в блок. Длина дроби вычисляется для обеспечения наилучшей точности для заданных значений сигнальной совокупности.
При выборе Specify word lengthпоявится поле Длина слова, в котором можно ввести значение длины слова. Длина дроби вычисляется для обеспечения наилучшей точности для заданных значений сигнальной совокупности.
Используйте этот параметр, чтобы указать тип данных для накопителя 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:
При выборе Inherit via internal ruleблок автоматически вычисляет тип данных накопителя. Внутреннее правило вычисляет идеальную длину слова полной точности и длину дроби следующим образом:
WLидеальный аккумулятор 2 = WLвход в аккумулятор 2
FLидеальный аккумулятор 2 = FL вход в аккумулятор 2
После расчета результата полной точности конкретное оборудование может по-прежнему влиять на конечную длину слов и дробей, заданную внутренним правилом. Дополнительные сведения см. в разделе Влияние области реализации аппаратного обеспечения в подразделе «Внутреннее правило» руководства пользователя панели системных инструментов DSP.
Внутреннее правило всегда задает для знака типа данных значение Unsigned .
При выборе Binary point scaling, вы можете ввести длину слова и длину дроби накопителя 2, в битах.
Настройки для следующих параметров с фиксированной точкой применяются только в том случае, если для параметра Тип решения (Decision type) задано значение Approximate log-likelihood ratio.
При выборе 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.
Дополнительные сведения о параметрах, относящихся к приложениям с фиксированной точкой, см. в разделе Задание атрибутов с фиксированной точкой для блоков.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Вар |
|
Продукция |
|