exponenta event banner

genqamdemod

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

Синтаксис

Описание

пример

z = genqamdemod(y,const) демодулирует комплексную огибающую, y, квадратурного амплитудно-модулированного сигнала с использованием отображения сигнала, указанного в 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);

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

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

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');

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains 2 objects of type line. These objects represent Constellation, Modulated signal.

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

numErrs = symerr(x,z)
numErrs = 0

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

свернуть все

Комплексная огибающая, заданная как скаляр, вектор, матрица или 3-D массив числовых значений. Если y является матрицей с несколькими строками, функция обрабатывает строки независимо.

Отображение сигнала, указанное как комплексный вектор.

Типы данных: double | single
Поддержка комплексного номера: Да

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

свернуть все

Сигнал сообщения, возвращаемый в виде скаляра, вектора, матрицы или 3-D массива числовых значений. Сигнал сообщения состоит из целых чисел от 0 до length(const)–1. Тип данных z совпадает с типом данных ввода x.

Типы данных: double | single

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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