主要内容

802.11 OFDM Beacon框架生成

此示例显示了如何使用软件定义的无线电(SDR)平台生成适用于基带仿真或空中传输的中型访问控制(MAC)标准框架的数据包。

介绍

在此示例中,您创建了IEEE®802.11™信标框架,如[1]。您可以通过使用Wi-Fi设备查看使用SDR传输的信标数据包,如本图所示。

信标框架是一种管理框架,它标识了某些802.11设备形成的基本服务集(BSS)。信标框架由MAC标头,信标框架主体和有效的框架检查序列(FCS)组成。信标框架主体包含允许站点与网络关联的信息字段。

您可以将生成的波形存储在基带文件格式中。然后,您可以在802.11 OFDM信标接收器带有捕获的数据示例,显示如何执行信标数据包解码并描述接收器处理。

您也可以将生成的波形传输到空中。使用基于Xilinx®Zynq的无线电SDR硬件来向上转换用于RF传输的信标数据包。无线电硬件可以将波形传输到空中。

在空中传输信标需要基于Xilinx Zynq的无线电支持包,您可以使用它安装万博1manbetx附加资源管理器。有关SDR平台的更多信息,请参阅硬件支持:通信工具万博1manbetx箱

示例设置

信标数据包可以写入基带文件并使用SDR平台传输。使用SDR平台设置传输信标用途真实。写入基带文件集Savetofile真实。

useDr = false;savetofile = false;

创建IEEE 802.11信标框架

一个站(STA)定期传输标准传输时间(TBTT)在信标间隔字段中指定的信标数据包。信标间隔表示TBTT之间的时间单元(TU)的数量,其中1个TU代表1024微秒。100 TUS的信标间隔导致连续信标之间的102.4毫秒间隔。您可以使用wlanmacframe具有中等访问控制(MAC)帧配置对象的功能wlanmacframeconfig和MAC框架体配置对象WlanmacManagementConfig

指定网络服务集标识符(SSID),信标间隔,操作带和频道编号。

ssid =“ test_beacon”;BeaconInterval = 100;band = 5;chnum = 52;

创建MAC框架与体配置对象,设置SSID和BEACON INTEVEL FIELD值。

framebodyConfig = WlanmacManagementConfig(...BeaconInterval = BeaconInterval,...SSID = SSID);

使用DS参数信息元素(IE)添加到框架主体中addie对象功能。

dselementid = 3;dsinformation = dec2hex(chnum,2);framebodyconfig = framebodyconfig.addie(dselementid,dsinformation);

创建信标框架配置对象。

beacconframeconfig = wlanmacframeconfig(frameType =“信标”,,,,...ManagementConfig = framebodyConfig);

生成信标框架位。

[mpdubits,mpdulength] = wlanmacframe(beaconframeconfig,outputformat =“碎片”);

计算指定操作带和通道号的中心频率。

fc = wlanchannelfrequency(chnum,band);

创建IEEE 802.11信标包

配置具有相关PSDU长度的非HT信标数据包,指定20 MHz的通道带宽,一个传输天线和BPSK调制,用编码速率为1/2(对应于MCS索引0)wlannonhtconfig目的。

cfgnonht = wlannonhtconfig(psdulength = mpdulength);

通过使用wlanwaveformgenerator功能,指定空闲时间。

OSF = 2;tbtt = BeaconInterval*1024e-6;txwaveform = wlanwaveformgenerator(mpdubits,cfgnonht,...OversmplingFactor = OSF,iDletime = tbtt);

获取波形样本率。

rs = wlansamplate(cfgnonht,oversplingFactor = osf);

将波形保存到文件

将波形保存在基带文件中comm.basebandfilewriter目的。

如果Savetofilebbw = comm.basebandfilewriter(“ nonhtbeaconpacket.bb”,RS,FC);%#ok BBW(txwaveform);释放(BBW);结尾

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

使用SDR设备传输

在本节中,您可以使用SDR设备将信标数据包在空中传输。

如果用途%SDR平台必须支持TransMitrepeat万博1manbetx。有效平台是%“ AD936X”和“ FMCOMMS5”。sdrplatform ='ad936x';%#ok tx = sdrtx(sdrplatform);tx.basebandsamplerate = rs;%将中心频率设置为相应的通道号tx.centerfrequency = fc;结尾

为了损害信号或降低波形的传输质量,您可以调整发射器增益tx。该参数以DB表示,在无线电中驱动功率放大器。您可以使用这些建议的值,也可以为天线配置选择不同的值。

  • 为了增加增益,设置tx参数为0

  • 对于默认增益,设置tx参数为-10

  • 为了减少收益,请设置tx参数为-20

通过使用该基本波形将基带波形传输到SDR平台传输功能,然后将信号样本存储在硬件内存中。然后,该示例然后重复传输此波形直播,直到调用传输对象的释放方法为止。消息显示在命令窗口中,以确认传输已成功启动。

如果用途%设置传输增益tx.gain = 0;%#ok %在空中传播TransMitRepeat(TX,TXWAVEFORM);结尾

结论和进一步探索

此示例显示了如何为IEEE 802.11标准生成信标数据包,并通过使用Wi-Fi设备查看使用SDR硬件传输的信标数据包。您可以使用存储的基带信标数据包来恢复传输信息802.11 OFDM信标接收器带有捕获的数据例子。

相关示例

参考

  1. IEEE STD 802.11™-2020 IEEE(IEEE STD 802.11-2016的修订版)。“第11部分:无线LAN中型访问控制(MAC)和物理层(PHY)规格。”IEEE信息技术标准 - 系统之间的电信和信息交换。本地和都会区网络 - 特定要求。