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
目的。
如果Savetofile%bbw = comm.basebandfilewriter(“ nonhtbeaconpacket.bb”,RS,FC);%#okBBW(txwaveform);释放(BBW);结尾
有关自动检测和同步以基带文件格式存储的波形的信息,请参见802.11 OFDM信标接收器带有捕获的数据。
使用SDR设备传输
在本节中,您可以使用SDR设备将信标数据包在空中传输。
如果用途%SDR平台必须支持TransMitrepeat万博1manbetx。有效平台是%“ AD936X”和“ FMCOMMS5”。sdrplatform ='ad936x';%#oktx = 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信标接收器带有捕获的数据例子。
相关示例
参考
IEEE STD 802.11™-2020 IEEE(IEEE STD 802.11-2016的修订版)。“第11部分:无线LAN中型访问控制(MAC)和物理层(PHY)规格。”IEEE信息技术标准 - 系统之间的电信和信息交换。本地和都会区网络 - 特定要求。