exponenta event banner

wlanClosestReferenceSymbol

Поиск ближайших точек созвездия

Описание

пример

refSym = wlanClosestReferenceSymbol(sym,mod) возвращает точки созвездия, ближайшие к выравниваемым символам sym для схемы модуляции mod.

refSym = wlanClosestReferenceSymbol(sym,mod,phase) возвращает точки созвездия, ближайшие к выровненным символам с поворотом против часовой стрелки phase.

пример

refSym = wlanClosestReferenceSymbol(sym,cfg) возвращает точки созвездия, ближайшие к выравниваемым символам для cfg, объект конфигурации, который параметризирует однопользовательскую (SU) передачу или восстановленную высокоэффективную (HE) передачу.

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

Примеры

свернуть все

Найдите наиболее близкие опорные символы к принятому набору шумных символов для 64-QAM.

Создание высокоэффективного объекта конфигурации однопользовательского формата (HE-SU-формат), задающего схему модуляции и кодирования (MCS) с 64-QAM.

cfg = wlanHESUConfig('MCS',6);

Получение длины PSDU.

psduLength = getPSDULength(cfg); 

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

bits = randi([0 1],8*psduLength,1,'int8');
waveform = wlanWaveformGenerator(bits,cfg);

Формирование шума, добавляемого к сигналу, с указанием отношения сигнал/шум (SNR).

SNR = 10;
rxWaveform = awgn(waveform,SNR);

Получите индексы полей и извлеките поле HE-Data.

ind =  wlanFieldIndices(cfg);
sym = rxWaveform(ind.HEData(1):ind.HEData(2));

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

mod = '64QAM';
refSym = wlanClosestReferenceSymbol(sym,mod);

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

Создайте объект конфигурации формата DMG, указав MCS.

cfg = wlanDMGConfig('MCS',10);

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

bits = randi([0 1],8*cfg.PSDULength,1,'int8');
waveform = wlanWaveformGenerator(bits,cfg);

Создание шума, добавляемого к сигналу, с указанием SNR.

SNR = 10;
rxWaveform = awgn(waveform,SNR);

Получите индексы полей и извлеките поле DMG-Data.

ind =  wlanFieldIndices(cfg);
sym = rxWaveform(ind.DMGData(1):ind.DMGData(2));

Найдите ближайшие ссылочные символы для указанной конфигурации.

refSym = wlanClosestReferenceSymbol(sym,cfg);

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

свернуть все

Выровненные символы, заданные как массив с комплексными значениями.

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

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

  • '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 как вектор строки, в котором каждый элемент представляет выбранную фазу.

Примечание

Повороты, указанные в phase применяются только к точкам созвездия, возвращенным в refSym, а не к выравниваемым символам, указанным в sym.

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

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

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

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

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

Зависимости

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

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

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

свернуть все

Точка созвездия, ближайшая к входным символам, возвращается в виде вектора столбца с комплексными значениями. Каждая запись refSym - точка созвездия, ближайшая к соответствующей записи sym ввод; refSym имеет тот же размер, что и sym.

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

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

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

.

См. также

Функции

Объекты

Представлен в R2019a