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

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

свернуть все

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

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

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

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

свернуть все

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

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

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

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

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