genqammod

Общая квадратурная амплитудная модуляция (QAM)

Синтаксис

Описание

пример

y = genqammod(x,const) возвращается комплекс окутывают QAM для сигнала сообщения x. Введите const задает отображение сигнала для модуляции.

Примеры

свернуть все

Создайте точки, которые описывают шестиугольное созвездие.

inphase = [1/2 1 1 1/2 1/2 2 2 5/2];
quadr = [0 1 -1 2 -2 1 -1 0];
inphase = [inphase;-inphase]; inphase = inphase(:);
quadr = [quadr;quadr]; quadr = quadr(:);
const = inphase + 1i*quadr;

Постройте созвездие.

h = scatterplot(const);

Сгенерируйте символы входных данных. Модулируйте символы с помощью этого созвездия.

x = [3 8 5 10 7];
y = genqammod(x,const);

Демодулируйте модулируемый сигнал, y.

z = genqamdemod(y,const);

Постройте модулируемый сигнал на том же рисунке.

hold on;
scatterplot(y,1,0,'ro',h);
legend('Constellation','Modulated signal');

Определите количество ошибок символа между демодулируемыми данными к исходной последовательности.

numErrs = symerr(x,z)
numErrs = 0

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

свернуть все

Сигнал сообщения в виде скаляра, вектора, матрицы или трехмерного массива числовых значений. Сигнал сообщения должен состоять из целых чисел от 0 и length(const) –1. Если x матрица с несколькими строками, функциональные процессы столбцы независимо.

Типы данных: double | single | fi | int8 | int16 | uint8 | uint16

Отображение сигнала в виде комплексного вектора.

Типы данных: double | single | fi | int8 | int16 | uint8 | uint16
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Комплексный конверт, возвращенный как скаляр, вектор, матрица или трехмерный массив числовых значений. Длина y совпадает с длиной входа x.

Типы данных: double | single | fi | int8 | int16 | uint8 | uint16

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

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте