Этот пример показывает, как сгенерировать пакеты, содержащие кадры "неисправность" 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
Пакеты маяка периодически передаются с интервалом маяка 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);
Пакет маяка синтезируется с помощью 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
Этот пример использует следующие функции помощника: