genqammod

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

Синтаксис

y = genqammod(x,const)

Описание

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

Примеры

свернуть все

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

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

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

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

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