wlanReferenceSymbols

Найдите ссылочные символы сигнального созвездия

Описание

пример

refSym = wlanReferenceSymbols(mod) возвращает ссылочные символы сигнального созвездия для заданной схемы модуляции.

пример

refSym = wlanReferenceSymbols(mod,phase) возвращает опорные символы с поворотом против часовой стрелки phase для заданной схемы модуляции.

refSym = wlanReferenceSymbols(cfg) возвращает опорные символы, используемые в поле данных однопользовательской (SU) передачи или восстановленной высокоэффективной (HE) передачи, параметризованной объектом строения cfg.

пример

refSym = wlanReferenceSymbols(cfg,userNumber) возвращает ссылки, используемые в поле данных для пользователя, заданные как userNumber в многопользовательской (MU) передаче, заданной объектом строения MU-формата cfg.

Примеры

свернуть все

Мелкие опорные символы для квадратурной схемы модуляции фазовой манипуляции (QPSK) и постройте график получившегося созвездия.

Сгенерируйте шумные символы QPSK.

sym =  awgn(qammod(randi([0 3],100,1),4)/sqrt(2),20);

Найдите опорные символы.

refSym =  wlanReferenceSymbols('QPSK');

Постройте график созвездия.

figure;
plot(sym,'b.');
hold on;
plot(refSym,'ro');
title('Noisy QPSK Constellation with Reference Symbols');
legend('Noisy symbols','Reference symbols','Location','South');

Figure contains an axes. The axes with title Noisy QPSK Constellation with Reference Symbols contains 2 objects of type line. These objects represent Noisy symbols, Reference symbols.

Найдите опорные символы для выбранной схемы модуляции и поворота против часовой стрелки.

Ссылочные символы для π2- BPSK

Задайте a π2-BPSK схема модуляции и вращение против часовой стрелки π6.

mod = 'pi/2-BPSK';
phase =  pi/6;

Найдите опорные символы для выбранных модуляции и вращения.

refSym = wlanReferenceSymbols(mod,phase);

Отображение ссылочных символов на схеме созвездия.

figure;
plot(refSym,'b*');
hold on;
title('Reference Symbols for $\frac{\pi}{2}$-BPSK','Interpreter','latex');
legend('Reference symbols');

Figure contains an axes. The axes with title Reference Symbols for $\frac{\pi}{2}$-BPSK contains an object of type line. This object represents Reference symbols.

Ссылочные символы для π2-16-QAM

Задайте a π2-16-QAM схему модуляции и вращение против часовой стрелки π3.

mod = 'pi/2-16QAM';
phase =  pi/3;

Найдите опорные символы для выбранных модуляции и вращения.

refSym = wlanReferenceSymbols(mod,phase);

Отображение ссылочных символов на схеме созвездия.

figure;
plot(refSym,'b*');
hold on;
title('Reference Symbols for $\frac{\pi}{2}$-16-QAM','Interpreter','latex');
legend('Reference symbols');

Figure contains an axes. The axes with title Reference Symbols for $\frac{\pi}{2}$-16-QAM contains an object of type line. This object represents Reference symbols.

Постройте график ссылочного созвездия для пользователя в многопользовательском строении с очень высокой пропускной способностью (VHT).

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

cfg = wlanVHTConfig('ChannelBandwidth','CBW20','NumUsers',2,'GroupID',2, ...
    'NumTransmitAntennas',2,'NumSpaceTimeStreams',[1 1],'MCS',[8 4]);

Найдите опорные символы для обоих пользователей и постройте график созвездий.

refSym1 = wlanReferenceSymbols(cfg,1);
refSym2 = wlanReferenceSymbols(cfg,2);
figure;
plot(refSym1,'b*'); hold on
plot(refSym2,'ro');
title('Reference Constellations for Both Users')
legend('User 1','User 2','Location','bestoutside');

Figure contains an axes. The axes with title Reference Constellations for Both Users contains 2 objects of type line. These objects represent User 1, User 2.

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

свернуть все

Схема модуляции, заданная в качестве одного из следующих значений:

  • 'BPSK' - Указывает на двоичную фазовую манипуляцию (BPSK)

  • 'pi/2-BPSK' - Указывает на π/2-BPSK

  • 'QPSK' - Указывает квадратурную фазовую манипуляцию (QPSK)

  • 'pi/2-QPSK' - Указывает на π/2-QPSK

  • '16QAM' - 16-точечная квадратурная амплитудная модуляция (16-QAM)

  • 'pi/2-16QAM' - Указывает на π/2-16-QAM

  • '64QAM' - Указывает на 64-QAM

  • 'pi/2-64QAM' - Указывает на π/2-64-QAM

  • '256QAM' - Указывает на 256-QAM

  • '1024QAM' - Указывает на 1024-QAM

Типы данных: char | string

Вращение против часовой стрелки, в радианах, задается как действительный скаляр или вещественный вектор-строка. Чтобы вернуть опорные символы для различных фаз, задайте phase как вектор-строка, в которой каждый элемент представляет выбранную фазу.

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

Строение формата физического слоя (PHY), заданная как один из следующих объектов: wlanHESUConfig, wlanHEMUConfig, wlanHETBConfig, wlanHERecoveryConfig, wlanDMGConfig, wlanS1GConfig, wlanVHTConfig, wlanHTConfig, или wlanNonHTConfig.

Число, присвоенное интересующему пользователю, заданное в виде положительного целого числа в интервале [1, N u], где N u - число пользователей в передаче.

Этот аргумент необходим, когда вы задаете cfg вход как объект типа wlanHEMUConfig, wlanS1GConfig, или wlanVHTConfig.

Если cfg является wlanHEMUConfig объект, N u равно количеству элементов в значении своей User свойство. Если cfg является wlanS1GConfig или wlanVHTConfig объект, N u равно значению своей NumUsers.

Зависимости

Этот аргумент применяется только тогда, когда cfg вход является объектом типа wlanHEMUConfig, wlanS1GConfig, или wlanVHTConfig.

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

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

свернуть все

Ссылка символы сигнального созвездия, возвращенные как комплексно-ценный вектор-столбец.

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

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

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

.

См. также

Функции

Объекты

Введенный в R2019a