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) и объекте cfg настройки MU-формата.

Примеры

свернуть все

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

Создайте высокоэффективный формат отдельного пользователя (ФОРМАТ SU HE) объект настройки, задав модуляцию и кодируя схему (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.

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-поле-данных.

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

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

refSym = wlanClosestReferenceSymbol(sym,cfg);

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

свернуть все

Компенсируемые символы в виде массива с комплексным знаком.

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

Схема Modulation в виде одного из этих значений:

  • 'BPSK' – Указывает на бинарное манипулирование сдвига фазы (BPSK)

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

  • 'QPSK' – Указывает на квадратурное манипулирование сдвига фазы (QPSK)

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

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

  • '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++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Объекты

Введенный в R2019a