主要内容

802.11 OFDM信标帧生成

此示例显示如何生成包含适用于基带模拟或使用SDR平台的空中传输的MAC信标帧的数据包。

介绍

本示例创建了一个IEEE®802.11™ 信标帧如本规范第9.3.3.3节所述[1.].可以使用WiFi设备查看使用SDR硬件传输的信标数据包,如下图所示。

信标帧是一种管理帧,它标识由多个802.11设备组成的基本服务集(BSS)。BSS的接入点周期性地发送信标帧以建立和维护网络。信标帧由MAC报头、信标帧体和有效帧检查序列(FCS)组成。信标帧体包含允许站点与网络关联的信息字段。使用创建WLAN信标帧wlanMACFrame作用信标帧使用瓦兰波发生器函数创建基带信标数据包。在此示例中,生成的波形可以是:

  • 以基带文件格式存储。该文件格式可与示例一起使用802.11捕获数据的OFDM信标接收机,它执行信标包解码并描述接收器处理。

  • 通过空中传送。信标数据包使用基于Xilinx®Zynq的无线电SDR硬件进行上转换以进行射频传输。无线电硬件允许在空中传输波形。

要通过空中传输信标,需要基于Xilinx Zynq的无线电支持包。可以使用金宝app附加资源管理器. 有关SDR平台的更多信息,请参见在这里.

示例设置

信标包可以写入基带文件,并使用SDR平台进行传输。使用SDR平台集发送信标使用SDR写入基带文件集保存文件这是真的。

useSDR=false;saveToFile=false;

创建IEEE 802.11信标帧

信标分组按照信标间隔字段中的目标信标传输时间(TBTT)的规定周期性地传输。信标间隔表示TBTT之间的时间单位数(TU),其中1TU表示1024微秒。100 TU的信标间隔导致连续信标之间的时间间隔为102.4毫秒。信标帧是使用wlanMACFrame函数。此函数使用MAC帧配置对象wlanMACFrameConfig.此对象接受wlanMACManagementConfig作为配置信标帧主体的属性。

SSID=“测试信标”;%网络SSID信标区间=100;%时间单位(TU)波段=5;%频带,5或2.4 GHzchNum=52;%信道号,对应于5260MHz比特数=8;%1字节中的位数%创建信标帧主体配置对象frameBodyConfig=wlanMACManagementConfig;frameBodyConfig.BeaconInterval=BeaconInterval;%以时间单位表示的信标间隔(TUs)frameBodyConfig.SSID=SSID;%SSID(网络名称)dsElementID=3;%DS参数IE元素IDdsInformation=dec2hex(chNum,2);%DS参数IE信息frameBodyConfig=frameBodyConfig.addIE(dsElementID,dsInformation);%将DS参数IE添加到配置中%创建信标帧配置对象beaconFrameConfig=wlanMACFrameConfig(“框架类型”,“灯塔”); beaconFrameConfig.ManagementConfig=frameBodyConfig;%生成信标帧位[信标,mpduLength]=wlanMACFrame(信标配置,“输出格式”,“比特”);%计算给定频带和通道数的中心频率fc=帮助器通道频率(chNum,频带);

创建IEEE 802.11信标数据包

使用以下方法合成过采样信标分组:瓦兰波发生器使用非HT格式配置对象。在此示例中,对象被配置为生成20 MHz带宽、1个发射天线和BPSK速率1/2(MCS 0)的信标数据包。空闲时间是每个生成数据包后空闲时间段的长度(以秒为单位)。空闲时间设置为信标间隔。

cfgNonHT=wlanNonHTConfig;%创建wlanNonHTConfig对象cfgNonHT.PSDULength=mpduLength;%PSDU长度(字节)osf=2;%过采样因子txWaveform=wlanWaveformGenerator(信标,cfgNonHT,“过采样因子”,osf,“空闲时间”,beaconInterval*1024e-6);Rs=wlanSampleRate(cfgNonHT,“过采样因子”,osf);%获取采样率

将波形保存到文件

本节使用以下命令将波形保存在基带文件中comm.BasebandFileWriter.

如果保存文件%波形存储在基带文件中BBW=comm.BasebandFileWriter('nonHTBeaconPacket.bb',Rs,fc);%#好的BBW(txw波形);释放(BBW);终止

有关自动检测和同步以基带文件格式存储的波形的信息,请参阅802.11捕获数据的OFDM信标接收机.

使用SDR设备进行传输

本节演示使用SDR设备在空中传输信标数据包。

如果使用SDR%使用的SDR平台必须支持transmitRepeat.V金宝appalid平台%是“AD936x”还是“FMCOMMS5”。SDR平台=‘AD936x’;%#好的tx=sdrtx(sdrtx平台);tx.BasebandSampleRate=Rs;%中心频率设置为相应的通道号tx.CenterFrequency=fc;终止

发射机增益德克萨斯州增益参数驱动收音机中的功率放大器。此参数用于削弱波形质量,您可以更改此参数以降低传输质量并削弱信号。这些是建议值,根据天线配置,您可能需要调整这些值。建议值为:

  1. 设置为0以增加增益(0dB)

  2. 默认增益设置为-10(-10dB)

  3. 设置为-20可降低增益(-20dB)

这个传宗接代函数将基带波形传输到SDR平台,并将信号样本存储在硬件内存中。然后,示例通过空中重复传输该波形,直到调用传输对象的释放方法。命令窗口中显示消息以确认传输已成功启动。

如果使用SDR%设置传输增益tx.增益=0;%#好的%空中传送传输重复(tx、tx波形);终止

结论与进一步探讨

此示例演示了如何为IEEE 802.11标准生成信标数据包™ 该设备可用于查看使用SDR硬件传输的信标包。或者,可使用示例处理存储的基带信标包以恢复传输的信息802.11捕获数据的OFDM信标接收机.

相关示例:

精选书目

  1. IEEE标准802.11™-2016 IEEE信息技术标准-系统间电信和信息交换-局域网和城域网-特定要求-第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范。