wlanClosestReferenceSymbol

Найдите самые близкие точки совокупности

Синтаксис

refSym = wlanClosestReferenceSymbol(sym,mod)
refSym = wlanClosestReferenceSymbol(sym,mod,phase)
refSym = wlanClosestReferenceSymbol(sym,cfg)
refSym = wlanClosestReferenceSymbol(sym,cfg,userNumber)

Описание

пример

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

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

пример

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

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, 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

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

свернуть все

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

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

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

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

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

Функции

Объекты

Введенный в R2019a