此示例显示如何生成包含适用于基带模拟或使用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;
信标分组按照信标间隔字段中的目标信标传输时间(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,频带);
使用以下方法合成过采样信标分组:瓦兰波发生器
使用非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平台必须支持transmitRepeat.V金宝appalid平台%是“AD936x”还是“FMCOMMS5”。SDR平台=‘AD936x’;%#好的tx=sdrtx(sdrtx平台);tx.BasebandSampleRate=Rs;%中心频率设置为相应的通道号tx.CenterFrequency=fc;终止
发射机增益德克萨斯州增益
参数驱动收音机中的功率放大器。此参数用于削弱波形质量,您可以更改此参数以降低传输质量并削弱信号。这些是建议值,根据天线配置,您可能需要调整这些值。建议值为:
设置为0以增加增益(0dB)
默认增益设置为-10(-10dB)
设置为-20可降低增益(-20dB)
这个传宗接代
函数将基带波形传输到SDR平台,并将信号样本存储在硬件内存中。然后,示例通过空中重复传输该波形,直到调用传输对象的释放方法。命令窗口中显示消息以确认传输已成功启动。
如果使用SDR%设置传输增益tx.增益=0;%#好的%空中传送传输重复(tx、tx波形);终止
此示例演示了如何为IEEE 802.11标准生成信标数据包™ 该设备可用于查看使用SDR硬件传输的信标包。或者,可使用示例处理存储的基带信标包以恢复传输的信息802.11捕获数据的OFDM信标接收机.
相关示例:
IEEE标准802.11™-2016 IEEE信息技术标准-系统间电信和信息交换-局域网和城域网-特定要求-第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范。