Rectangular QAM Modulator Baseband

Модулируйте использующую прямоугольную квадратурную амплитудную модуляцию

Библиотека

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

  • Rectangular QAM Modulator Baseband block

Описание

Блок Rectangular QAM Modulator Baseband модулирует использующую M-арную квадратурную амплитудную модуляцию с созвездием на прямоугольной решетке. Выход представляет собой репрезентацию модулированного сигнала. Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Для получения информации о типах данных, которые поддерживает каждый порт блока смотрите Поддерживаемые Типы данных.

Примечание

Все значения степени принимают номинальный импеданс 1 Ома.

Сигналы с целочисленным знаком и сигналы с бинарным знаком

Когда вы устанавливаете параметр Input type на Integer, блок принимает целочисленные значения между 0 и M-1. M представляет параметры блоков M-ary number.

Когда вы устанавливаете параметр Input type на Bit, блок принимает входные параметры с бинарным знаком, которые представляют целые числа. Блок собирает сигналы с бинарным знаком в группы K = log2 (M) биты

где

K представляет количество битов на символ.

Длина входного вектора должна быть целочисленным кратным K. В этой настройке блок принимает группу битов K и сопоставляет ту группу на символ в блоке выход. Блок выводит модулируемый символ того для каждой группы битов K.

Параметр Constellation ordering указывает, как блок присваивает двоичные слова точкам сигнального созвездия. Такие присвоения применяются независимо к синфазным компонентам и квадратурным компонентам входа:

  • Если Constellation ordering установлен в Binary, блок использует естественное двоично кодированное созвездие.

  • Если Constellation ordering установлен в Gray и K является четным, блок использует серо-закодированное созвездие.

  • Если Constellation ordering установлен в Gray и K является нечетным, блочные коды созвездие так, чтобы пары самых близких точек отличались по одному или двум битам. Созвездие крестовидно, и схематическое ниже указывает, какие пары точек отличаются по двум битам. Схематическое использование M = 128, но предлагает общий случай.

Для получения дополнительной информации о Сером кодировании, смотрите страницу с описанием для блока M-PSK Modulator Baseband и бумаги, перечисленной в Ссылках. Поскольку синфазные компоненты и квадратурные компоненты присвоены независимо, Серые и бинарные упорядоченные расположения совпадают когда M = 4.

Размер созвездия и масштабирование

Сигнальное созвездие имеет точки M, где M является параметром M-ary number. M должен иметь форму 2K для некоторого положительного целого числа K. Блок масштабирует сигнальное созвездие на основе того, как вы устанавливаете параметр Normalization method. В следующей таблице перечислены возможные условия масштабирования.

Значение параметра метода нормализацииМасштабирование условия
Min. distance between symbols Самая близкая пара точек в созвездии разделяется значением параметра Minimum distance
Average Power Средняя степень символов в созвездии является the Average power параметром
Peak Power Максимальная мощность символов в созвездии является параметром Peak power

Параметры

M-ary number

Число точек в сигнальном созвездии. Это должно иметь форму 2K для некоторого положительного целого числа K.

Input type

Указывает, состоит ли вход из целых чисел или групп битов.

Constellation ordering

Определяет как блок-диаграммы каждый символ группе выходных битов или целого числа.

Выбор User-defined отображает поле Constellation mapping, которое допускает заданное пользователями отображение.

Constellation mapping

Этот параметр является строкой или вектор-столбцом размера M и должен иметь уникальные целочисленные значения в области значений [0, M-1]. Значения должны иметь тип данных double.

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

Это поле появляется когда User-defined выбран в выпадающем списке Constellation ordering.

Normalization method

Определяет, как блок масштабирует сигнальное созвездие. Выбором является  Min. distance between symbols, Average Power, и Peak Power.

Minimum distance

Расстояние между двумя самыми близкими точками созвездия. Это поле появляется только, когда Normalization method установлен в Min. distance between symbols.

Average power, referenced to 1 ohm (watts)

Средняя степень символов в созвездии, на которое ссылаются к 1 Ому. Это поле появляется только, когда Normalization method установлен в Average Power.

Peak power, referenced to 1 ohm (watts)

Максимальная мощность символов в созвездии, на которое ссылаются к 1 Ому. Это поле появляется только, когда Normalization method установлен в Peak Power.

Phase offset (rad)

Вращение сигнального созвездия, в радианах.

Output data type

Тип выходных данных может быть установлен в doubleединственный, Fixed-point, User-defined, или Inherit via back propagation.

Установка этого параметра на Fixed-point или User-defined включает поля, в которых можно далее задать детали. Установка этого параметра на Inherit via back propagation, устанавливает тип выходных данных и масштабирующийся совпадать со следующим блоком.

Output word length

Указание размера слова, в битах, для типа выходных данных с фиксированной точкой. Этот параметр только отображается, когда вы выбираете Fixed-point для параметра Output data type.

User-defined data type

Задает любой встроенный или тип данных с фиксированной точкой со знаком. Можно задать типы данных с фиксированной точкой с помощью sfix (Simulink), sint (Simulink), sfrac (Simulink), и fixdt (Simulink) функционирует из программного обеспечения Fixed-Point Designer™. Этот параметр только отображается, когда вы выбираете User-defined для параметра Output data type.

Set output fraction length to

Задайте масштабирование фиксированной точки, выведенной любым из следующих методов:

  • Выберите Best precision чтобы иметь выход, масштабирующийся автоматически, устанавливает таким образом, что выходной сигнал имеет самую лучшую точность.

  • Выберите User-defined задавать выход, масштабирующийся в параметре Output fraction length.

Этот параметр только отображается, когда вы выбираете Fixed-point для параметра Output data type или когда вы выбираете User-defined и заданный тип выходных данных является типом данных с фиксированной точкой.

Output fraction length

Для типов выходных данных фиксированной точки задайте количество дробных битов или битов справа от двоичной точки. Этот параметр только отображается, когда вы выбираете Fixed-point или User-defined для параметра Output data type и User-defined для параметра Set output fraction length to.

Примеры

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

Используйте кнопку модели Open, чтобы открыть doc_qam_mod модель. Модель генерирует сигнал QAM, применяет белый шум и отображает получившуюся схему созвездия.

Запустите модель.

Измените Eb/No блока AWGN Channel с 20 дБ до 10 дБ. Наблюдайте увеличение шума.

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

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

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

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

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

  • Boolean, когда Input type является Bit

  • 8-, 16-, 32-битные целые числа со знаком

  • 8-, 16-, 32-битное беззнаковое целое

  • ufix(log2M) когда Input type является Integer

Вывод

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

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

  • Фиксированная точка со знаком

Ссылки

[1] Смит, Джоэл Г., “нечетно-битное квадратурное манипулирование Амплитудного Сдвига”, транзакции IEEE на коммуникациях, издании COM-23, март 1975, 385–389.

Больше о

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

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

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

Смотрите также

Блоки

Функции

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