comm.RectangularQAMDemodulator

(Будет удалено) Демодулируйте с использованием прямоугольного сигнального созвездия QAM

comm.RectangularQAMDemodulator будет удалено в следующем релизе. Использовать qamdemod вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

The RectangularQAMDemodulator объект демодулирует сигнал, который был модулирован с помощью квадратурной амплитудной модуляции с созвездием на прямоугольной решетке.

Чтобы демодулировать сигнал, который был модулирован с использованием квадратурной амплитудной модуляции:

  1. Определите и настройте прямоугольный объект демодулятора QAM. См. «Конструкция».

  2. Функции step для демодуляции сигнала в соответствии со свойствами comm.RectangularQAMDemodulator. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.RectangularQAMDemodulator создает демодулятор Системного объекта, H. Этот объект демодулирует входной сигнал с помощью прямоугольного метода квадратурной амплитудной модуляции (QAM).

H = comm.RectangularQAMDemodulator(Name,Value) создает прямоугольный объект QAM, H, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.RectangularQAMDemodulator(M,Name,Value) создает прямоугольный объект QAM, H. Этот объект имеет ModulationOrder значение свойства установлено в M, и другие заданные свойства устанавливаются на заданные значения.

Свойства

ModulationOrder

Число точек в сигнальном созвездии

Задайте число точек в сигнальном созвездии как скалярное значение с положительной, целочисленной степенью двойки. Значение по умолчанию является 16.

PhaseOffset

Смещение фазы созвездия

Задайте смещение фазы сигнального созвездия в радианах как действительное скалярное значение. Значение по умолчанию является 0.

BitOutput

Выход данных в виде бит

Задайте, состоит ли выход из групп бит или целочисленных значений символов. Когда вы устанавливаете это свойство true, метод step выводит вектор-столбец битовых значений, длина которых равна log2 (ModulationOrder) умножить количество демодулированных символов. Когда вы устанавливаете это свойство на false, а step метод выводит вектор-столбец с длиной, равной вектору входных данных. Этот вектор содержит целочисленные значения символов между 0 и ModulationOrder- 1. Значение по умолчанию является false.

SymbolMapping

Кодировка созвездия

Задайте, как объект сопоставляет целое число или группу log2 (ModulationOrder) биты к соответствующему символу как одному из Binary | Gray | Custom. Значение по умолчанию является Gray. Когда вы устанавливаете это свойство на Grayобъект использует сигнальное созвездие с Серым кодом. Когда вы устанавливаете это свойство на Binaryобъект использует природное двоичное кодированное созвездие. Когда вы устанавливаете это свойство на Customобъект использует сигнальное созвездие, заданное в CustomSymbolMapping свойство.

CustomSymbolMapping

Пользовательская кодировка созвездия

Задайте пользовательский вектор отображения символов созвездия. Значение по умолчанию является 0:15. Это свойство является строкой или вектором-столбцом с размером ModulationOrder и с уникальными целыми значениями в области значений [0, ModulationOrder- 1]. Значения должны быть типа данных double. Первый элемент этого вектора соответствует самой верхней левой точке созвездия, с последующими элементами, идущими вниз по столбцу слева направо. Последний элемент соответствует самой нижней правой точке. Это свойство применяется, когда вы устанавливаете SymbolMapping свойство к Custom.

NormalizationMethod

Метод нормализации созвездия

Задайте метод, используемый для нормализации сигнального созвездия следующим Minimum distance between symbols | Average power | Peak power. Значение по умолчанию является Minimum distance between symbols.

MinimumDistance

Минимальное расстояние между символами

Задайте расстояние между двумя ближайшими точками созвездия как положительное, вещественное, числовое скалярное значение. Значение по умолчанию является 2. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Minimum distance between symbols.

AveragePower

Средняя степень созвездия

Задайте среднюю степень символов в созвездии как положительное, вещественное, числовое скалярное значение. Значение по умолчанию является 1. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Average power.

PeakPower

Пиковая степень созвездия

Задайте максимальную степень символов в созвездии как положительное, вещественное, числовое скалярное значение. Значение по умолчанию является 1. Это свойство применяется, когда вы устанавливаете NormalizationMethod свойство к Peak power.

DecisionMethod

Метод принятия решений о демодуляции

Задайте метод принятия решений, который объект использует как Hard decision | Log-likelihood ratio | Approximate log-likelihood ratio. Значение по умолчанию является Hard decision. Когда вы устанавливаете BitOutput свойство к false объект всегда выполняет демодуляцию с жестким решением. Это свойство применяется, когда вы устанавливаете BitOutput свойство к true.

VarianceSource

Источник отклонения шума

Укажите источник отклонения шума следующим Property | Input port. Значение по умолчанию является Property. Это свойство применяется, когда вы устанавливаете BitOutput свойство к true и DecisionMethod свойство к Log-likelihood ratio или Approximate log-likelihood ratio.

Variance

Шумовые отклонения

Задайте отклонение шума как положительное, действительное скалярное значение. Значение по умолчанию является 1. Если это значение очень мало (то есть ОСШ очень высок), расчеты логарифмического отношения логарифмической правдоподобности (LLR) могут привести к получению Inf или -Inf. Этот результат происходит, потому что алгоритм LLR вычисляет экспоненциал очень больших или очень малых чисел с помощью арифметики конечной точности. В таких случаях рекомендуется использовать приблизительный LLR, потому что его алгоритм не вычисляет экспоненциалов. Это свойство применяется, когда вы устанавливаете BitOutput свойство к true, а DecisionMethod свойство к Log-likelihood ratio или Approximate log-likelihood ratio, и VarianceSource свойство к Property. Это свойство настраивается.

OutputDataType

Тип данных выхода

Задайте тип выходных данных следующим Full precision | Smallest unsigned integer | double | single | int8 | uint8 | int16 | uint16 | int32 | uint32. Значение по умолчанию является Full precision.

Это свойство применяется только при установке BitOutput свойство к false или когда вы устанавливаете BitOutput свойство к true и DecisionMethod свойство к Hard decision. В этом случае, когда OutputDataType для свойства задано значение Full precision, и тип входных данных является одинарной или двойной точностью, выходные данные имеют совпадающий тип данных, что и вход.

Когда входные данные имеют тип с фиксированной точкой, тип выходных данных ведет себя так, как если бы вы установили OutputDataType свойство к Smallest unsigned integer.

Когда вы устанавливаете BitOutput свойство к true и DecisionMethod свойство к Hard Decision, затем logical тип данных становится допустимой опцией.

Когда вы устанавливаете BitOutput свойство к true и DecisionMethod свойство к Log-likelihood ratio или Approximate log-likelihood ratioтип выходных данных аналогичен типу входных данных. В этом случае этот тип данных может быть только одинарной или двойной точностью.

 Свойства с фиксированной точкой

Методы

созвездие(Будет удалено) Вычислить или построить идеальное сигнальное созвездие
шаг(Будет удалено) Демодулируйте с использованием прямоугольного метода QAM
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Подробнее о

расширить все

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на Rectangular QAM Demodulator Baseband блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2018b

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

.

См. также

Функции

Объекты

Введенный в R2012a