802.11 генерации кадра "неисправность" OFDM и передача Используя Быстрое Управление генератор сигнала РФ

Этот пример показывает, как сгенерировать пакеты, содержащие кадры "неисправность" MAC, подходящие для основополосной симуляции или беспроводной передачи с помощью WLAN Toolbox™, Instrument Control Toolbox™ и генератора сигнала Keysight Technologies® RF.

Введение

В этом примере WLAN Toolbox используется, чтобы создать кадр "неисправность" IEEE® 802.11™. Используя Instrument Control Toolbox, сгенерированный кадр "неисправность" загружается на генератор сигнала Keysight Technologies N517B для беспроводной передачи. Кадр "неисправность" является типом кадра управления, который идентифицирует основную услугу установлена (BSS), сформированную многими 802,11 устройства. Точка доступа BSS периодически передает кадр "неисправность", чтобы установить и поддержать сеть. Устройство WiFi может использоваться, чтобы просмотреть этот кадр "неисправность", переданный Генератором Сигнала РФ.

Для получения дополнительной информации о генерации кадра "неисправность" с помощью WLAN Toolbox отошлите 802.11 Генерации Кадра "неисправность" OFDM.

Требования

Чтобы запустить этот пример, вам нужно:

  • Генератор сигнала Keysight Technologies N5172B

  • Версия 17.3 Keysight VISA

  • Драйвер IVI-C для Keysight Technologies N5172B сигнализирует о генераторе

  • Версия пакета 16.0.1.2 соответствия National Instruments™ IVI® или выше

  • WLAN Toolbox

  • Instrument Control Toolbox

Создайте кадр "неисправность" IEEE 802.11

Пакеты маяка периодически передаются с интервалом маяка 100 TU, где 1 TU представляет временной интервал 1 024 микросекунд между последовательными маяками. Биты кадра MAC для кадров "неисправность" сгенерированы с помощью функции помощника helperGenerateBeaconFrame.

SSID = 'TEST_BEACON'; % Network SSID
beaconInterval = 100; % In Time units (TU)
band = 5;             % Band, 5 or 2.4 GHz
chNum = 52;           % Channel number, corresponds to 5260MHz

% Generate Beacon frame
[mpduBits,fc] = helperGenerateBeaconFrame(chNum, band, beaconInterval, SSID);

Создайте пакет маяка IEEE 802.11

Пакет маяка синтезируется с помощью wlanWaveformGenerator с объектом настройки формата non-HT. В этом примере объект сконфигурирован, чтобы сгенерировать пакет маяка пропускной способности на 20 МГц, 1 антенны передачи и уровня BPSK 1/2 (MCS 1).

cfgNonHT = wlanNonHTConfig;              % Create a wlanNonHTConfig object
cfgNonHT.PSDULength = numel(mpduBits)/8; % Set the PSDU length in bits

% The idle time is the length in seconds of an idle period after each
% generated packet. The idle time is set to the beacon interval.
txWaveform = wlanWaveformGenerator(mpduBits, cfgNonHT, 'IdleTime', beaconInterval*1024e-6);
Rs = wlanSampleRate(cfgNonHT);           % Get the input sampling rate

Создайте объект генератора сигнала РФ

Быстрое управление Генератор Сигнала РФ используется, чтобы загрузить и передать основополосную форму волны, txWaveform, сгенерированный WLAN Toolbox.

rf = rfsiggen();

Узнайте все доступные инструментальные ресурсы, с которыми можно соединиться, с помощью метода resources.

rf.resources
ans =

    ' ASRL1::INSTR
      ASRL3::INSTR
      ASRL::COM1
      ASRL::COM3
      PXI0::MEMACC
      TCPIP0::172.28.21.217::inst0::INSTR
     '

Узнайте все доступные инструментальные драйверы, с помощью метода drivers.

rf.drivers
ans =

    'Driver: AgRfSigGen_SCPI
     Supported Models:
     E4428C, E4438C
     
     Driver: RsRfSigGen_SCPI
     Supported Models:
     SMW200A, SMBV100A, SMU200A, SMJ100A, AMU200A, SMATE200A
     
     Driver: AgRfSigGen
     Supported Models:
        E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B,N5172B
        N5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C'

Соединитесь с генератором сигнала

Установите свойства Resource и Driver прежде, чем соединиться с объектом. IP-адрес генератора сигнала Keysight Technologies N5172B 172.28.21.217, следовательно заданным ресурсом будет 'TCPIP0:: 172.28.21.217:: inst0:: INSTR'

rf.Resource = 'TCPIP0::172.28.21.217::inst0::INSTR';
rf.Driver = 'AgRfSigGen';
% Connect to the instrument
connect(rf);

Загрузите форму волны

Загрузите форму волны, txWaveform, к инструменту с выборкой уровня Rs.

download(rf, transpose(txWaveform), Rs);

Передайте форму волны

Вызовите start, чтобы начать передавать заданный centerFrequency использования формы волны, outputPower и loopCount.

centerFrequency = fc;
outputPower = 0;
loopCount = Inf;
start(rf, centerFrequency, outputPower, loopCount);

Если генератор сигнала передает маяк, можно протестировать путем сканирования на беспроводную сеть с помощью устройства Wi-Fi. Необходимо теперь видеть TEST_BEACON SSID в списке доступных сетей.

Очистка

Когда вы закончите передавать, остановите форму волны вывод, отключите объект rfsiggen от генератора сигнала и удалите его из рабочей области.

stop(rf);
disconnect(rf);
clear rf

Приложение

Этот пример использует следующие функции помощника: