Демодуляция с использованием произвольной совокупности QAM
GeneralQAMDemodulator объект демодулирует сигнал, который был модулирован с использованием квадратурной амплитудной модуляции. Вход является представлением модулированного сигнала в основной полосе частот.
Для демодуляции сигнала, который был модулирован с использованием квадратурной амплитудной модуляции:
Определите и настройте объект демодулятора QAM. См. раздел Строительство.
Звонить step демодулировать сигнал в соответствии со свойствами comm.GeneralQAMModulator. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
H = comm.GeneralQAMDemodulator создает объект системы демодулятора, H. Этот объект демодулирует входной сигнал с использованием метода общей квадратурной амплитудной модуляции (КАМ).
H = comm.GeneralQAMDemodulator( создает общий объект демодулятора QAM, Name,Value)H, каждое указанное свойство имеет заданное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).
H = comm.GeneralQAMDemodulator(CONST, создает общий объект демодулятора QAM, Name,Value)H. Этот объект имеет Constellation свойство имеет значение CONSTи другие указанные свойства имеют указанные значения.
|
Сигнальная совокупность Укажите точки созвездия как действительный или комплексный вектор типа данных с двойной точностью. По умолчанию используется exp (0:7) 8). Длина вектора определяет порядок модуляции. При установке При установке |
|
Выходные данные в виде битов Укажите, состоит ли вывод из групп битов или целых значений символов. Значение по умолчанию: При установке для этого свойства значения При установке для этого свойства значения |
|
Метод принятия решения о демодуляции Укажите метод решения, используемый объектом в качестве одного из |
|
Источник дисперсии шума Укажите источник дисперсии шума как один из |
|
Дисперсия шума Задайте дисперсию шума как ненулевое вещественное скалярное значение. Значение по умолчанию: |
|
Тип данных вывода Укажите тип выходных данных как один из Это свойство применяется только при установке Когда входные данные имеют тип с фиксированной точкой, тип выходных данных работает так, как если бы вы установили Если входной сигнал является целочисленным типом данных, для использования этого свойства в необходимо иметь лицензию пользователя Fixed-Point Designer™. При установке При установке Если установить |
| шаг | Демодуляция с использованием произвольной совокупности QAM |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
Модулировать и демодулировать данные с помощью произвольной трехточечной совокупности.
% Setup a three point constellation
c = [1 1i -1];
hQAMMod = comm.GeneralQAMModulator(c);
hAWGN = comm.AWGNChannel('NoiseMethod', ...
'Signal to noise ratio (SNR)','SNR',15,'SignalPower',0.89);
hQAMDemod = comm.GeneralQAMDemodulator(c);
%Create an error rate calculator
hError = comm.ErrorRate;
for counter = 1:100
% Transmit a 50-symbol frame
data = randi([0 2],50,1);
modSignal = step(hQAMMod, data);
noisySignal = step(hAWGN, modSignal);
receivedData = step(hQAMDemod, noisySignal);
errorStats = step(hError, data, receivedData);
end
fprintf('Error rate = %f\nNumber of errors = %d\n', ...
errorStats(1), errorStats(2))Этот объект реализует алгоритм, входы и выходы, описанные на справочной странице блока основной полосы частот демодулятора общего QAM. Свойства объекта соответствуют параметрам блока.