exponenta event banner

коммуникация. RectangularQAMDemodulator

(Подлежит удалению) Демодуляция с использованием прямоугольной совокупности сигналов КАМ

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

Описание

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

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

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

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

Примечание

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

Строительство

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

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. Если это значение очень мало (т.е. SNR очень высокое), вычисления логарифмического отношения правдоподобия (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

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

Подробнее

развернуть все

Алгоритмы

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

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

развернуть все

Не рекомендуется начинать с R2018b

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

.

См. также

Функции

Объекты

Представлен в R2012a