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 = 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 = 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, N u], где N u - число пользователей в передаче.

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

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

Зависимости

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

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

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

свернуть все

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

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

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

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

.

См. также

Функции

Объекты

Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте